我计划将Sencha 2.0用作移动应用开发的平台。我计划在应用程序中使用语音识别 - 是否有语音识别API可以在iOS和Android平台上运行良好?
答案 0 :(得分:5)
据我所知,答案是否定的。
智能手机上的大多数语音识别应用程序都在服务器上进行语音处理。 Google通过Speech Input API for Android提供内置语音识别功能。客户端上的此api将记录用户语音,将其发送到Google服务器进行分析,并返回已识别的文本。 Google为Android应用免费提供此服务。如果你想了解它是如何工作的,那么有些人已经对Google为Chrome提供的语音识别服务进行了逆向设计。
今天,Apple的iOS不包含类似的API。希望将来他们会公开一个API,以便将Siri服务器用于第三方应用程序,但今天却没有。因此,要为iPhone构建支持语音的应用程序,需要部署或签订语音识别服务。 Nuance,iSpeech和其他人提供iOS SDK,用于移动应用中的语音识别。
StackOverflow上的其他人讨论过使用PocketSphinx作为基于客户端的语音识别引擎,但我对此没有经验。
虽然我猜Sencha或PhoneGap可以为语音识别提供通用的API,但由于iPhone没有标准或免费的语音识别解决方案,因此这些框架似乎不太可能解决这个复杂的问题。也许如果Apple在其SDK中公开Siri,客户端框架可以为iPhone和Android提供通用解决方案。