【问题标题】:Is it possible to use Android API outside an Android project?是否可以在 Android 项目之外使用 Android API?
【发布时间】:2011-04-26 21:33:52
【问题描述】:

更具体地说,非android Java 应用程序是否可以使用android 的语音识别。我想我可以使用 cmu sphinx 或类似的东西,但是整个将语音输入发送到执行真正识别并返回字符串数组的服务器似乎更容易设置并减小项目的大小。此外,如果这是可能的,该项目将能够使用谷歌的(巨大的)语音语料库。

【问题讨论】:

    标签: java android speech-recognition


    【解决方案1】:

    更具体地说,非安卓 Java 应用程序是否可以使用安卓的语音识别。

    没有。 AFAIK,它不是开源的。

    【讨论】:

    • 我以为所有的android都是开源的
    • @Pete Herbert Penito:操作系统是。有些司机不是。有些应用程序不是。谷歌地图(包括提供MapView 的插件)不是。语音识别,AFAICT,不是。 API 在那里,您可以编写自己的识别器,因此从开源项目创建设备的人仍然可以提供语音识别。
    • @CommonsWare,但是二进制文件在那里,如果它们可以作为库添加到 java 项目中,然后有某种方式让应用程序启动识别器意图。如果有办法让 android 活动在标准 jvm 上运行,那么这应该不会太难
    • @Niraj:“但是二进制文件在那里”——不,它们不是,除非你要盗版它们。 “如果它们可以作为库添加到 java 项目中”——即使它们可用,Java 也不会运行 Dalvik 字节码。 “然后有某种方式让应用程序启动识别器意图”——它仅适用于 Android,并且也暗示了整个 Android UI 框架。
    • @Niraj:当然,即使您解决了上述所有问题,您也会在未经授权的情况下使用 Google 的语音识别 Web 服务。我建议您使用现有的开源解决方案或获得适当许可的商业解决方案。
    【解决方案2】:

    https://stackoverflow.com/questions/5613167/source-code-for-the-googles-voice-search-activity/5621683#5621683

    来自该线程:

    我不知道 Android 资源是否可用,但 Google 确实升级了 Chrome 以包含语音识别,并且这些资源可用。我不认为谷歌希望人们直接调用这项服务,如果你这样做,它可能会违反某些服务条款,但请查看http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/ 以查看我怀疑与 Android 类似的 Chrome 语音识别背后的服务。

    正如那篇文章所说:

    http://src.chromium.org/viewvc/chrome/trunk/src/content/browser/speech/

    好像音频被收集了 从麦克风,然后通过 HTTPS POST 到 Google 网络服务, 它以 JSON 对象响应 结果。透过他们的 音频编码器代码,它看起来像 音频可以是 FLAC 或 Speex- 但 看起来像是某种 特别修改版的 Speex- 我不确定它是什么,但它只是 看起来不太对。

    另外,请参阅Google's voice search speech recognition service - 它可能包含一些有用的信息链接。

    或者,也有可用的商业语音识别服务,请参阅http://yapme.com/speech-cloud.html、Nuance、http://www.ispeech.org/developers,以及Server-side Voice Recognition 中列出的其他服务。

    【讨论】:

    • 我喜欢 html post 解决方案(尽管他们可能会在某个时间点关闭它而不会发出任何警告)。
    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多