在Mac OS X中使用语音替代python中的'raw_input'

3
我正在制作一个基于Python的个人助手/问答程序,我的最大梦想是能够与不可避免的“Siri For Mac”相媲美。然而,目前它需要您在无限循环的raw_inputs中输入文本,并每次处理文本。但如果这对人们有用,它不能只是在终端窗口中运行.py文件。目前,我考虑使用Platypus将其制作成一个简单的.app文件。但是,由于Platypus的Window应用程序样式上没有文本输入,因此我将不包含GUI,并且所有的输入和输出都将基于语音。输出很简单,我可以用“macspeech”的“speakString”替换所有的“print”行。但输入会是棘手的部分。我只能找到用于Windows的语音输入库(pyspeech正是我需要的,但它是基于Windows的)。有人听说过类似于pyspeech适用于Mac或通用的语音输入库吗?

由于OS X的“可言项目”实用程序与Automator集成,您可能会找到一个Python模块,它可以直接与其通信或运行提示语音输入的Automator脚本。但是,您将被困在“可言项目”中,上次我尝试时并不是很好用。 - Stephen Rudolph
1个回答

2
我会看CMU的Sphinx4.0
不幸的是,它是用Java写的。我认为它的识别比我的Mac内置的要好。我正在学习Java/Python,所以在让这两个语言相互通信方面有些困难。
您可以使用Appkit.NSSpeechRecognizer与Mac语音引擎进行接口交互:
from Foundation import *

最后一种方法是使用谷歌语音搜索。但这需要将语音片段发送到“云”中。
这种方法最准确,但需要等待长达10秒才能得到回复!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接