AI女友,框架脚本

单身狗的狂欢,
  爬取镜像GPT, 解决VPN问题,
当然,不要访问频繁,给网站造成压力,原网站已经打码

import requests
import json

import asyncio
import edge_tts
import webbrowser

url = "目标网站"

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36",
    "Origin": "http://chat.zszhan.cn",
    "Referer": "http://chat.zszhan.cn/"
}

# 定义文本、声音和输出文件名
VOICE = "zh-CN-XiaoyiNeural"
OUTPUT_FILE = "D:/languare/data/test.mp3"

while True:
    # 获取用户输入的内容
    prompt = input("请输入要发送的内容:")
    # 构造请求数据,将 prompt 变量的值作为 "prompt" 键对应的值
    data = {
        "prompt": prompt,
        "options": {
            "conversationId": "a8e776bd-0a27-4b83-904e-caaf5b2f889b",
            "parentMessageId": "67e98289-39dd-4fd4-9759-6cb41874deda"
        }
    }

    response = requests.post (url=url, json=data, headers=headers)

    lines = response.text.strip ().split ("\n")  # 将响应结果的文本内容去除首尾空格,并按行分割成列表
    last_line = lines[-1].strip ()  # 取最后一行,并去除首尾空格
    response_dict = json.loads (last_line)  # 将最后一行解析为 JSON 格式,并赋值给 response_dict 变量
    text = response_dict["text"]  # 从 response_dict 字典中取出 "text" 键对应的值,并赋值给 text 变量
    print(text)

    # 定义异步函数
    async def _main() -> None:
        # 创建Communicate对象并保存音频文件
        communicate = edge_tts.Communicate(text, VOICE)
        await communicate.save(OUTPUT_FILE)

    # 判断是否为主程序
    if __name__ == "__main__":
        # 运行异步函数
        asyncio.run(_main())

    webbrowser.open(OUTPUT_FILE)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值