0

因此,我将文本转为语音部分,例如:

from win32com.client import constants
import win32com.client
import pythoncom
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("message")

但我不知道该怎么做是使用上述系统进行语音识别(如果这甚至有语音识别)。更具体地说,文本系统的口头替代

variable = string(input("Question")).

我需要用它来制作一个系统来解析我的语音,然后使用现在的关键字来调用不同的函数。确实,我需要相当于这样做的语音识别:

WORD_LIST_ONE = ('term', 'term'...)
variable = string(input("Question?"))
if variable in WORD_LIST_ONE:
    function()

所以基本上,我用什么来解析用户语音?另外,如果这个系统不包括语音识别,请指点我做的事情。

谢谢

4

1 回答 1

1

看看https://stackoverflow.com/a/6351055/90236。你没有说你运行的是什么操作系统,但 Windows 7 和 Vista 都带有完整的语音识别引擎。对于 Microsoft 的 Windows 服务器,您可以下载免费的服务器语音引擎,请参阅http://www.microsoft.com/en-us/download/details.aspx?id=27226

还有一个 Python 模块,我看到人们提到它可能会对您有所帮助。请参阅http://code.google.com/p/pyspeech/

如果您使用的是 SAPI API,则您正在访问 Microsoft 语音的 C++/COM 接口。请参阅http://msdn.microsoft.com/en-us/library/ms723627(v=vs.85).aspx

如果您可以访问 .NET 接口 (System.Speech),您可能会发现它更容易。请参阅http://msdn.microsoft.com/en-us/library/hh361625http://msdn.microsoft.com/en-us/magazine/cc163663.aspx

于 2012-08-20T14:42:13.387 回答