首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python语言中使用win32com.client text to speech/语音识别

在Python语言中使用win32com.client text to speech/语音识别
EN

Stack Overflow用户
提问于 2012-08-20 09:05:39
回答 1查看 3.2K关注 0票数 0

因此,我有文本到语音的部分,例如:

代码语言:javascript
复制
from win32com.client import constants
import win32com.client
import pythoncom
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("message")

但我不知道如何使用上面的系统进行语音识别(如果它甚至有语音识别功能的话)。更具体地说,是文本系统的口头替代

代码语言:javascript
复制
variable = string(input("Question")).

我需要使用它来制作一个系统,它将解析我的语音,然后使用present关键字来调用不同的函数。实际上,我需要一个与此等效的语音识别工具:

代码语言:javascript
复制
WORD_LIST_ONE = ('term', 'term'...)
variable = string(input("Question?"))
if variable in WORD_LIST_ONE:
    function()

所以基本上,我应该用什么来解析用户语音呢?另外,如果这个系统不包括语音识别,请告诉我有语音识别的东西。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/hh361625http://msdn.microsoft.com/en-us/magazine/cc163663.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12031231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档