我打算使用 Sencha 2.0 作为我的移动应用程序开发平台。我打算在应用程序中使用语音识别 - 是否有一个语音识别 API 可以在 iOS 和 Android 平台上正常工作?
1 回答
据我所知,答案是否定的。
智能手机上的大多数语音识别应用程序都在服务器上进行语音处理。Google 通过适用于 Android 的语音输入 API提供内置语音识别。客户端的这个 api 将记录用户的语音,将其发送到谷歌服务器进行分析,并返回识别的文本。谷歌免费为安卓应用提供这项服务。如果您想了解它的工作原理,有些人已经对 Google 为Chrome提供的语音识别服务进行了逆向工程。
今天,Apple 的 iOS 不包含类似的 API。有希望在未来他们将公开一个 API 来利用 Siri 服务器为 3rd 方应用程序,但今天他们没有。因此,要为 iPhone 构建支持语音的应用程序需要部署或签约语音识别服务。Nuance、iSpeech和其他公司为移动应用程序中的语音识别提供 iOS SDK。
StackOverflow 上的其他人已经讨论过使用PocketSphinx作为基于客户端的语音识别引擎,但我没有这方面的经验。
虽然我猜 Sencha 或 PhoneGap 有可能为语音识别提供通用 API,但由于 iPhone 没有标准或免费的语音识别解决方案,这些框架似乎不太可能解决这个复杂的问题。也许如果 Apple 在他们的 SDK 中公开 Siri,一个客户端框架可以为 iPhone 和 Android 提供一个通用的解决方案。