我是python的新手,并且一直在学习如何使用python语音识别" pygsr"和pyttsx现在我想知道如何结合代码来实现一个共同的目标,即:当我与程序交谈时,它会给我一个响应。
我使用python 2.7 在Windows 8上 我已经安装了语音识别和pyttsx库
这是代码pyttsx代码
import pyttsx
engine = pyttsx.init ()
engine.say ( 'Good morning.' )
engine.runAndWait ()
这是使用python库的语音识别代码
from pygsr import Pygsr
speech = Pygsr ()
# duration in seconds
speech.record( 3 )
# select the language
phrase, complete_response = speech.s
print phrase
关于如何完成任何建议是可以接受的
谢谢
答案 0 :(得分:1)
基本上你要找的是一个“对话管理器”。 DM听取指令,然后根据它认为听到的指令执行任务。 在一个非常简单的实现中,您只需要一个if-then-else-endif类型的结构;例如,如果用户说“计数”,则DM知道从0计数到9。 如果不能识别指令,好的DM会知道该怎么做,例如,如果你咳嗽进麦克风。同样在等待下一个话语时,它可能在无限循环中完成,当它听到“现在关闭”时,它应该使用一种不会给你的系统带来太多负担的机制。 结构化对话管理器可能变得非常复杂,并且可能使用自然语言处理(NLP)的高级技术来管理“对话”。