我正在用python构建虚拟助手,我想使用语音命令播放音频。
到目前为止,我的助手可以理解并执行音频播放命令,但是现在我想通过另一个语音命令停止播放。
我知道我可能需要同时运行2个功能,一个功能播放音频,另一个功能收听新命令。
我还需要某种“ gater”来降低输出音量,以便我的助手能听到我的声音。
这是我的第一次尝试,它在“收听”后停止,并且没有继续播放音频,我也不知道为什么。
with sr.Microphone() as source:
audio = r.listen(source,phrase_time_limit=3)
print("listening...")
voicex2 = ("{}".format(text))
voicex = str(voicex2)
os.system("mpg321 /Users/b/Desktop/VA/test.mp3")
if voicex == "stop":
exit()
考虑到音频文件可能包含我为停止播放设置的相同关键字,我的助手将无法区分它们。 如果是这种情况,我将需要我的助手收听一个特定的频率,以确保播放停止。该频率肯定不在音频中(例如从哨子发出)。
什么是最好的方法?
谢谢您的任何建议