AowerDmax / Simple-Interview-Audio-Processing

135 stars 18 forks source link

运行python interview/main.py出错 #4

Open antsyan opened 2 months ago

antsyan commented 2 months ago

Loading .env file from: E:\Apps\docker\docker—project\Simple-Interview-Audio-Processing.env Loading .env file from: E:\Apps\docker\docker—project\Simple-Interview-Audio-Processing.env Loading .env file from: E:\Apps\docker\docker—project\Simple-Interview-Audio-Processing.env Connecting to ws://localhost:10097 Connecting to ws://localhost:10096 Interviewer error occurred: did not receive a valid HTTP response Rookie error occurred: did not receive a valid HTTP response Connecting to ws://localhost:10097 Connecting to ws://localhost:10096

AowerDmax commented 2 months ago

首先运行

python interview/audioTest.py

第一次运行一般都会报错的,然后你根据已经列出的所有音频输入设备,选择相应的麦克风输入和系统内声音输入. 自己通过在项目内生成的system_audio.wav,mic_audio.wav 进行测试.(注意:此时在读取麦克风输入和系统内声音输入,请保证相应的有输入)

这时候你可以通过单独运行

python interview/Rookie.py
或者
python interview/Interviewer.py

来分别测试 麦克风输入系统内输入 是否都正常.

如果不正常, 请查看对应的报错信息进行修复

Interviewer error occurred: did not receive a valid HTTP response

说明没有正常建立websocket连接,你应该进行以下排查

1. 自己的docker 容器是否运行和你.env里面指定的ip地址相同?
2. 自己的docker容器是否开放了对应的端口,本机能否连接上指定的ip.
3. 一般不建议公网部署,我没有写相应的安全防护认证之类的东西,你可以部署在和你电脑相同路由器(局域网,校园网)下的设备上,局域网(校园网)下都可以访问WEB页面
4. 有一段shell脚本是否运行? (shell脚本我没做测试,可能这里出问题了)
5. 如果上面都进行了,说明shell脚本出问题了
重启docker 容器
docker-compose restart
然后查看README.md里面 Manual installation 的部分,里面有在docker容器里面进行一些操作.(这不是我写的,阿里项目Fun ASR写的)

Q: 为什么我不将整个项目放在docker容器里面? A: 因为放在docker容器里面也需要共享音频设备,但是音频设备的指定需要通过用户来指定,并且python代码的量也不多.

Q: 是否经过详尽的测试? A: 是的,运行六个小时,完整记录了整个直播内容,并进行了总结.个人对话内容也包含在内

Q: 项目的使用是否需要一定的门槛? A: 是的,它并不是一个开手即用的项目,本身属于一个demo项目,需要手工配置的地方不少.善用 claude 以及 ChatGPT 人工智能助手,你不仅可以顺利的运行它, 你可以在这个项目上做任何你想做的改动. 比如说:使用快捷键截屏发送给LLM获取答案

miku8miku commented 6 days ago

请问解决了吗