单身狗的狂欢, 爬取镜像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)
AI女友,框架脚本
最新推荐文章于 2025-04-06 12:00:23 发布