所以我将文本到语音部分用于此,例如:
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()
基本上,我用什么来解析用户语音? 此外,如果此系统不包括语音识别,请指出一些可以做到的事情。
谢谢
答案 0 :(得分: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/hh361625和http://msdn.microsoft.com/en-us/magazine/cc163663.aspx