问题描述
我正在尝试制作一个 Python 脚本,当它听到某个语音命令(例如“开始录制”)时录制音频,并在用户说出“停止”、“退出”或“停止”等语音命令时停止录制记录。”有没有办法在 python 中做到这一点?
import os
import speech_recognition as sr
def capture():
"""Capture audio"""
rec = sr.Recognizer()
with sr.Microphone() as source:
print('I\'M LISTENING...')
audio = rec.listen(source,phrase_time_limit=5)
try:
text = rec.recognize_google(audio,language='en-US')
return text
except:
speak('Sorry,I could not understand what you said.')
return 0
def process_text(name,input):
"""Process what is said"""
speak(name + ',you said: "' + input + '".')
return
def speak(text):
"""Say something"""
# Write output to console
print(text)
if __name__ == "__main__":
# First get name
speak('What is your name?')
name = capture()
speak('Hello,' + name + '.')
# Then just keep listening & responding
while 1:
speak('What do you have to say?')
captured_text = capture().lower()
print()
if captured_text == 0:
continue
if 'quit' in str(captured_text):
speak('OK,bye,' + name + '.')
break
# Process captured text
process_text(name,captured_text)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)