syuchua / QFurina

一个简单、现代、高性能、易部署的QQ机器人后端框架,支持AI对话、绘图、语音、联网等功能
https://qfurina.yuchu.me
Apache License 2.0
54 stars 8 forks source link

Network connection error during API request: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known] #4

Open paraselene118 opened 2 months ago

paraselene118 commented 2 months ago

佬您好,报错如下:

my_qbot | 2024-09-18 03:53:11 | ERROR | - 函数 chat_completion 在 3 次尝试后仍然失败: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known] my_qbot | 2024-09-18 03:53:11 | ERROR | - 函数 chat_completion 执行出错: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known] my_qbot | 2024-09-18 03:53:11 | ERROR | - Network connection error during API request: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known] my_qbot | 2024-09-18 03:53:11 | ERROR | - Error in process_chat_message: 网络连接错误,请检查网络状态后重试: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known]

syuchua commented 2 months ago

佬您好,报错如下:

my_qbot | 2024-09-18 03:53:11 | ERROR | - 函数 chat_completion 在 3 次尝试后仍然失败: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known] my_qbot | 2024-09-18 03:53:11 | ERROR | - 函数 chat_completion 执行出错: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known] my_qbot | 2024-09-18 03:53:11 | ERROR | - Network connection error during API request: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known] my_qbot | 2024-09-18 03:53:11 | ERROR | - Error in process_chat_message: 网络连接错误,请检查网络状态后重试: Cannot connect to host gcp.yuchu.me:443 ssl:default [Name or service not known]

网络问题,需要自己替换api和base_url,那个gcp.yuchu.me是我之前自己建的一个中转,因为之前被人端过,已经迁移+换域名了

paraselene118 commented 2 months ago

感谢回复,经过一下午研究之后已经自己换过api和url了,目前遇到的最大的问题是通过与机器人对话使用GSVI进行文字转语音的时候出现:

my_qbot | 2024-09-18 14:15:38 | INFO | - Detected special request in user input: (语音回复|用声音说|语音说) my_qbot | 2024-09-18 14:15:41 | ERROR | - IO error occurred while writing file data/voice/2024-09-18-14-15-41tts59360.wav: [Errno 2] No such file or directory: 'data/voice/2024-09-18-14-15-41tts59360.wav'

看起来似乎是audio_save_path没有正确设置的问题(仅仅是猜测),请问您知道GSVI文字转音频后存放的路径,或者有相应的解决方法吗? 不胜感激。

syuchua commented 2 months ago

感谢回复,经过一下午研究之后已经自己换过api和url了,目前遇到的最大的问题是通过与机器人对话使用GSVI进行文字转语音的时候出现:

my_qbot | 2024-09-18 14:15:38 | INFO | - Detected special request in user input: (语音回复|用声音说|语音说) my_qbot | 2024-09-18 14:15:41 | ERROR | - IO error occurred while writing file data/voice/2024-09-18-14-15-41tts59360.wav: [Errno 2] No such file or directory: 'data/voice/2024-09-18-14-15-41tts59360.wav'

看起来似乎是audio_save_path没有正确设置的问题(仅仅是猜测),请问您知道GSVI文字转音频后存放的路径,或者有相应的解决方法吗? 不胜感激。

audio_save_path就是data/voice,你可以先检查下那个目录下有没有生成对应的语音文件,再确定你的gptsovits可以正常生成语音,然后看一下logs目录下的app.log,里面有更详细的日志,不过我好像是没有测试过docker中使用语音功能,有时间复现下看看😂

paraselene118 commented 2 months ago

经检查,data/voice内并没有生成对应的语音文件,而使用gptsovits的独立app或者在开启后端的情况下使用前端则都可以正常生成语音,另,在开启gptsovits后端的情况下,让机器人进行文字转语音回复时,后端显示如下:

default depressed angry narration-relaxed embarrassed excited terrified Set seed to 1096952110 分桶处理模式已开启 实际输入的参考文本: 茶会是淑女的必修课,如果你想学习茶会礼仪的话,我可以教你哦。 ############ 切分文本 ############ 实际输入的目标文本: 。你好 实际输入的目标文本(切句后): ['你好。'] ############ 提取文本Bert特征 ############ 100%|████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 8.76it/s] ############ 推理 ############ 前端处理后的文本(每句): ['你好.'] 1%|▋ | 14/1500 [00:00<00:23, 63.70it/s]T2S Decoding EOS [187 -> 202] 1%|▋ | 14/1500 [00:00<00:24, 59.77it/s] 0.331 0.118 0.237 0.215 INFO:werkzeug:10.23.181.62 - - [19/Sep/2024 13:49:16] "POST /tts HTTP/1.1" 200 -_

从这里看后端大概是能成功接收机器人的命令生成语音的,但语音可能因为某些原因无法正确存到data/voice亦或返回的是url之类的,进而导致下面的IO报错:

my_qbot | 2024-09-19 05:49:09 | INFO | - my_qbot | Processed at_bot message: /语音回复 你好 my_qbot | my_qbot | 2024-09-19 05:49:09 | INFO | - Detected special request in user input: (语音回复|用声音说|语音说) my_qbot | 2024-09-19 05:49:13 | ERROR | - IO error occurred while writing file data/voice/2024-09-19-05-49-13tts14509.wav: [Errno 2] No such file or directory: 'data/voice/2024-09-19-05-49-13tts14509.wav'

再次向大佬致谢,大佬辛苦了。

syuchua commented 1 month ago

经检查,data/voice内并没有生成对应的语音文件,而使用gptsovits的独立app或者在开启后端的情况下使用前端则都可以正常生成语音,另,在开启gptsovits后端的情况下,让机器人进行文字转语音回复时,后端显示如下:

default depressed angry narration-relaxed embarrassed excited terrified Set seed to 1096952110 分桶处理模式已开启 实际输入的参考文本: 茶会是淑女的必修课,如果你想学习茶会礼仪的话,我可以教你哦。 ############ 切分文本 ############ 实际输入的目标文本: 。你好 实际输入的目标文本(切句后): ['你好。'] ############ 提取文本Bert特征 ############ 100%|████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 8.76it/s] ############ 推理 ############ 前端处理后的文本(每句): ['你好.'] 1%|▋ | 14/1500 [00:00<00:23, 63.70it/s]T2S Decoding EOS [187 -> 202] 1%|▋ | 14/1500 [00:00<00:24, 59.77it/s] 0.331 0.118 0.237 0.215 INFO:werkzeug:10.23.181.62 - - [19/Sep/2024 13:49:16] "POST /tts HTTP/1.1" 200 -_

从这里看后端大概是能成功接收机器人的命令生成语音的,但语音可能因为某些原因无法正确存到data/voice亦或返回的是url之类的,进而导致下面的IO报错:

my_qbot | 2024-09-19 05:49:09 | INFO | - my_qbot | Processed at_bot message: /语音回复 你好 my_qbot | my_qbot | 2024-09-19 05:49:09 | INFO | - Detected special request in user input: (语音回复|用声音说|语音说) my_qbot | 2024-09-19 05:49:13 | ERROR | - IO error occurred while writing file data/voice/2024-09-19-05-49-13tts14509.wav: [Errno 2] No such file or directory: 'data/voice/2024-09-19-05-49-13tts14509.wav'

再次向大佬致谢,大佬辛苦了。

你要不先试试不用docker,本地部署 ?我这几天在忙着研究秋招😂