因此,我有文本到语音的部分,例如:
from win32com.client import constants
import win32com.client
import pythoncom
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("message")但我不知道如何使用上面的系统进行语音识别(如果它甚至有语音识别功能的话)。更具体地说,是文本系统的口头替代
variable = string(input("Question")).我需要使用它来制作一个系统,它将解析我的语音,然后使用present关键字来调用不同的函数。实际上,我需要一个与此等效的语音识别工具:
WORD_LIST_ONE = ('term', 'term'...)
variable = string(input("Question?"))
if variable in WORD_LIST_ONE:
function()所以基本上,我应该用什么来解析用户语音呢?另外,如果这个系统不包括语音识别,请告诉我有语音识别的东西。
谢谢
发布于 2012-08-20 22:42:13
看看https://stackoverflow.com/a/6351055/90236吧。你没有说你运行的是什么操作系统,但Windows7和Vista都配备了完整的语音识别引擎。对于微软的Windows服务器,您可以下载免费的服务器语音引擎,请参阅http://www.microsoft.com/en-us/download/details.aspx?id=27226。
我还看到人们提到了一个Python模块,你可能会发现它很有帮助。请参阅http://code.google.com/p/pyspeech/
如果您使用的是SAPI API,则表示正在访问Microsoft speech的C++/COM接口。参见http://msdn.microsoft.com/en-us/library/ms723627(v=vs.85).aspx。
如果可以访问.NET接口(System.Speech),您可能会发现更容易。请参阅http://msdn.microsoft.com/en-us/library/hh361625和http://msdn.microsoft.com/en-us/magazine/cc163663.aspx
https://stackoverflow.com/questions/12031231
复制相似问题