如何在python 2.7上结合语音识别和pyttsx

时间:2017-02-10 14:45:38

标签: python-2.7 speech-recognition text-to-speech

我是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

关于如何完成任何建议是可以接受的

谢谢

1 个答案:

答案 0 :(得分:1)

基本上你要找的是一个“对话管理器”。 DM听取指令,然后根据它认为听到的指令执行任务。 在一个非常简单的实现中,您只需要一个if-then-else-endif类型的结构;例如,如果用户说“计数”,则DM知道从0计数到9。 如果不能识别指令,好的DM会知道该怎么做,例如,如果你咳嗽进麦克风。同样在等待下一个话语时,它可能在无限循环中完成,当它听到“现在关闭”时,它应该使用一种不会给你的系统带来太多负担的机制。 结构化对话管理器可能变得非常复杂,并且可能使用自然语言处理(NLP)的高级技术来管理“对话”。