如何解决如何通过speech_recognition停止音乐?
我正在尝试通过语音播放音乐,这是代码:
import pyttsx3
import speech_recognition as sr
from playsound import playsound
import multiprocessing
r = sr.Recognizer()
def take_commands():
try:
with sr.Microphone() as source:
print("Listening...")
voice = r.listen(source)
info = r.recognize_google(voice,language='en-in').lower()
return info
except Exception as e:
print(e)
print("Say that again sir")
def Speak(audio):
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice',voices[0].id)
engine.say(audio)
engine.runAndWait()
if __name__ == '__main__':
while True:
command = take_commands()
if "exit" in command:
Speak("Exit Now")
print("Exit Now")
break
if "play" in command:
p = multiprocessing.Process(target=playsound,args=("play.mp3",))
p.start()
cmd = take_commands()
if "stop" in cmd:
p.terminate()
即使音乐在播放,我也不知道如何停止或更好地通过说“停止”来暂停它。最简单的方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。