Pan*_*wal 7 python chatbot voice-recognition python-playsound
import speech_recognition as sr
import requests
from gtts import gTTS
from playsound import playsound
import os
import subprocess
bot_message = ""
message = ""
myobj = gTTS(text="Hello I am Shilpa Sheety Speak Anything I am Listening", lang='en', tld='com.au')
myobj.save("starting.mp3")
playsound("starting.mp3")
while bot_message !="Bye":
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
try:
message = r.recognize_google(audio)
print("You said : {}".format(message))
except:
print("Sorry Could not recognize your voice")
if len(message) == 0:
continue
print("Sending Message Now")
r = requests.post("http://localhost:5002/webhooks/rest/webhook", json={'message':message})
print("Bot Says,", end=' ')
for i in r.json():
bot_message = i['text']
print(f"{i['text']}")
myobj = gTTS(text=bot_message)
myobj.save("Welcome.mp3")
playsound("Welcome.mp3")
Run Code Online (Sandbox Code Playgroud)
在上面的程序中,我正在welcome.mp3循环播放。它在前 2 次迭代中工作正常,但在 for 循环的第三次迭代中我收到以下错误:
Error 263 for command:
open Welcome.mp3
The specified device is not open or is not recognized by MCI.
Error 263 for command:
close Welcome.mp3
The specified device is not open or is not recognized by MCI. Failed to close the file: Welcome.mp3 Traceback (most recent call last): File "Voice_bot.py", line 31, in <module>
playsound("Welcome.mp3") File "C:\Users\DJ9004\anaconda4\lib\site-packages\playsound.py", line 72, in _playsoundWin
winCommand(u'open {}'.format(sound)) File "C:\Users\DJ9004\anaconda4\lib\site-packages\playsound.py", line 64, in winCommand
raise PlaysoundException(exceptionMessage) playsound.PlaysoundException:
Error 263 for command:
open Welcome.mp3
The specified device is not open or is not recognized by MCI.*
Run Code Online (Sandbox Code Playgroud)
小智 11
当我卸载模块并安装 sn 旧版本时,它对我有用,playsound如下所示:
pip uninstall playsound
pip install playsound==1.2.2
Run Code Online (Sandbox Code Playgroud)
小智 0
我和你有同样的错误,没有找到答案,我开始做测试。我找到的方法不是很实用,但是对我有用。在一个新文件中,我编写了这段代码(例如,我们将调用“function_sound_file”文件):
from playsound import playsound
def function_sound():
playsound('complete/path/file.wav')
Run Code Online (Sandbox Code Playgroud)
在出现问题的文件中,我调用导入后创建的函数(如下)。
from function_sound_file import function_sound
function_sound()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16441 次 |
| 最近记录: |