2012-04-04 29 views

回答

5

据我所知,答案是否定的。

智能手机上的大多数语音识别应用都会在服务器上进行语音处理。 Google通过Speech Input API for Android提供内置的语音识别功能。客户端上的这个api将记录用户的语音,将其发送给Google服务器进行分析,并返回识别的文本。 Google为Android应用免费提供这项服务。如果你想知道它是如何工作的,那么一些人已经反向设计了Google为Chrome提供的语音识别服务。

今天,苹果的iOS不包括可比的API。希望将来他们会公开一个API来利用Siri服务器来进行第三方应用,但是现在他们不会。因此,要为iPhone构建支持语音的应用程序,需要部署或签署语音识别服务。 NuanceiSpeech,以及其他人在移动应用中提供用于语音识别的iOS SDK。

StackOverflow上的其他人已经讨论过使用PocketSphinx作为基于客户端的语音识别引擎,但我没有经验。

虽然我猜Sencha或PhoneGap有可能为语音识别提供一个通用的API,因为没有针对iPhone的标准或免费的语音识别解决方案,这些框架似乎不太可能解决这个复杂的问题。也许如果Apple在他们的SDK中公开Siri,客户端框架可以为iPhone和Android提供通用解决方案。

+0

谢谢迈克尔。同时,我也一直在看Nuance。特别感兴趣的是他们的客户端API。 – 2012-04-05 15:41:03

+1

iSpeech看起来很有希望。或者至少有一个不错的网站和低价格(免费的移动应用程序,便宜的网站) – 2012-06-06 23:15:33

+1

Nuance是免费的开发和演示。你只需支付大量使用 - http://dragonmobile.nuancemobiledeveloper.com/public/index.php?task=home。 – 2012-06-07 01:23:51