lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
13.11k stars 1.56k forks source link

[BUG] 请填写标题 #576

Closed Volta-lemon closed 1 year ago

Volta-lemon commented 1 year ago

提交 issue 前,请先确认:

表现
使用官方配置: image 已安装好:ffmpeg image

运行环境:

复现步骤
描述你是如何触发这个 BUG 的 启动后报错 ,[Edge TTS] API error:

`2023-04-09 07:44:46.828 | INFO | graia.ariadne.model:log:82 - 3273901694: [RECV][zzzzzzzz)] -> 能说话不? 2023-04-09 07:44:47.038 | DEBUG | middlewares.concurrentlock:handle_request:40 - [Concurrent] 排队中,前面还有 0 个人! 2023-04-09 07:44:47.042 | DEBUG | middlewares.concurrentlock:handle_request:42 - [Concurrent] 排到了! 2023-04-09 07:44:47.045 | DEBUG | middlewares.timeout:create_timeout_task:55 - [Timeout] 开始计时…… 2023-04-09 07:44:49.077 | DEBUG | adapter.chatgpt.api:ask:88 - [ChatGPT-API] 响应:是的,我可以说话。 2023-04-09 07:44:49.081 | DEBUG | adapter.chatgpt.api:ask:89 - 使用 token 数:30 2023-04-09 07:44:49.084 | DEBUG | middlewares.timeout:handle_respond:46 - [Timeout] 取消计时…… 2023-04-09 07:44:49.508 | INFO | graia.ariadne.model:log:82 - 3273901694: [SEND][琦(zzzzzzzz)] <- 是的,我可以说话。 2023-04-09 07:44:49.511 | DEBUG | utils.text_to_speech:get_tts_voice:21 - [TextToSpeech] 开始转换语音 - C:\Users\16937\AppData\Local\Temp\tmpy6dgf1c5.wav - friend-zzzzz 2023-04-09 07:44:54.966 | ERROR | utils.edge_tts:edge_tts_speech:18 - No audio was received. Please verify that your parameters are correct. Traceback (most recent call last):

File "H:\Exploit_Project\chatgpt\QQ_Bot\chatgpt\bot.py", line 41, in loop.run_until_complete(asyncio.gather(*bots)) │ │ │ │ └ [<Task pending name='Task-2' coro=<start_task() running at H:\Exploit_Project\chatgpt\QQ_Bot\chatgpt\platforms\ariadne_bot.py... │ │ │ └ <function gather at 0x0000018F60FF71A0> │ │ └ <module 'asyncio' from 'H:\Exploit_Project\chatgpt\QQ_Bot\chatgpt\python3.11\python311.zip\asyncio\init.pyc'> │ └ <function BaseEventLoop.run_until_complete at 0x0000018F61018040> └

File "asyncio\base_events.py", line 640, in run_until_complete sock.setblocking(False)

File "asyncio\windows_events.py", line 321, in run_forever

File "asyncio\base_events.py", line 607, in run_forever sock.close()

File "asyncio\base_events.py", line 1922, in _run_once

File "asyncio\events.py", line 80, in _run self._loop = loop │ └ <member '_loop' of 'Handle' objects> └ <Handle <TaskStepMethWrapper object at 0x0000018F65B13640>()>

File "H:\Exploit_Project\chatgpt\QQ_Bot\chatgpt\utils\text_to_speech.py", line 42, in get_tts_voice if await edge_tts_speech(str(elem), conversation_context.conversation_voice, output_file.name): │ │ │ │ │ └ 'C:\Users\16937\AppData\Local\Temp\tmpy6dgf1c5.wav' │ │ │ │ └ <tempfile._TemporaryFileWrapper object at 0x0000018F631B2810> │ │ │ └ 'zh-CN-XiaoyouNeural' │ │ └ <conversation.ConversationContext object at 0x0000018F64D5AF50> │ └ Plain(text='是的,我可以说话。') └ <function edge_tts_speech at 0x0000018F64B1F060>

File "H:\Exploit_Project\chatgpt\QQ_Bot\chatgpt\utils\edge_tts.py", line 8, in edge_tts_speech await communicate.save(f"{path}.mp3") │ └ <function Communicate.save at 0x0000018F64CE22A0> └ <edge_tts.communicate.Communicate object at 0x0000018F653CFA10>

File "H:\Exploit_Project\chatgpt\QQ_Bot\chatgpt\python3.11\Lib\site-packages\edge_tts\communicate.py", line 449, in save async for message in self.stream(): │ └ <function Communicate.stream at 0x0000018F64CE2200> └ <edge_tts.communicate.Communicate object at 0x0000018F653CFA10> File "H:\Exploit_Project\chatgpt\QQ_Bot\chatgpt\python3.11\Lib\site-packages\edge_tts\communicate.py", line 430, in stream raise NoAudioReceived( └ <class 'edge_tts.exceptions.NoAudioReceived'>

edge_tts.exceptions.NoAudioReceived: No audio was received. Please verify that your parameters are correct. 2023-04-09 07:44:55.027 | ERROR | utils.edge_tts:edge_tts_speech:19 - [Edge TTS] API error: 2023-04-09 07:44:55.302 | DEBUG | middlewares.timeout:create_timeout_task:55 - [Timeout] 开始计时……`

预期行为
出语音呀

lss233 commented 1 year ago

换一个音色试试。

Volta-lemon commented 1 year ago

作者大大回复太快了感谢!!! 换了个音色可以使用

image