【问题标题】:How can I use Google Cloud speech API from Android?如何从 Android 使用 Google Cloud Speech API?
【发布时间】:2017-01-12 07:39:03
【问题描述】:

我有一个大学项目,我正在开发一个充当翻译器的 Android 应用程序。对于普通文本翻译,我使用的是 Google Cloud Translation API,我看到他们可以选择使用 Google Cloud Speech API 通过语音翻译文本。问题是我没有起点,也不明白怎么用。

那么,是否有一个示例说明如何在我的 Android 应用程序中使用 Google Cloud 语音 API?

【问题讨论】:

标签: android speech-recognition speech-to-text google-speech-api


【解决方案1】:

Android 可以很好地运行 Java 示例。你可以在github找到他们。

你也可以使用Android Speech API,它是免费的,不像谷歌云语音API。

【讨论】:

  • 您好 Nikolay,您知道 Android 和 Google Cloud API 是否使用相同的服务器/技术?即它们的表现是否相同?
  • 他们的表现不同。谷歌语音API要优越得多。这就是为什么它不是免费的(至少出于商业目的)。
【解决方案2】:

是的,这是可能的,我已经做到了,基于“android-docs-samples-master”中的谷歌“语音”示例(谷歌并下载这些示例)。 你需要知道的事情:

  1. 您需要设置一个免费的 Google Cloud 帐户并激活 计费。计费?我需要付款吗?坚持,稍等!!!继续阅读我的 回答!!
  2. 每月前60分钟语音识别时间为 免费。
  3. 设置计费并获取 PREF_ACCESS_TOKEN_VALUE 您需要添加到 SpeechRecognizer 类的值需要 耐心,记住。你还需要获取一个认证json 从 google 并将其添加到您项目的“res -> raw”文件夹中。
  4. 语音演示不太适合快速连续 ASR 请求,因为关闭语音识别服务需要 2-6 秒(我正在努力)。

更新:如果你得到这个工作,你可能已经注意到你第三次或第四次做 ASR 时,它失败了。这是因为示例代码并非旨在正确关闭和打开整个 ASR 识别器。我得到了它的工作,如果您需要有关特定错误的帮助,请告诉我。 这是一个总结指南,如果您需要有关特定步骤的更多详细信息,请告诉我。

【讨论】:

  • HI @Josh,我遇到了在第 3 次或第 4 次尝试后失败的问题,因为我可以看到 ASR 在每次请求后需要 6-7 秒才能关闭!你有解决办法吗?
  • @SKG 您的语音识别代码返回哪个错误?我也遇到过这样的问题,可以根据你的回复给你一些建议...
  • 您确定将 JSON 添加到您的项目中是安全的吗?
  • @frapeti 我认为你不应该在产品应用程序中添加 JSON。
  • @SKG 这个问题不涉及生产级应用程序安全性。不过,您可以编辑我的答案以包括安全措施。
【解决方案3】:

不过,Android Speech API 和 Google Cloud Speech API 之间存在一些关键差异。虽然 Android Speech API 是免费的,但它仅限于短语并且无法处理来自文件的音频。每个语音识别也以独特的哔哔声开始和结束,以便用户知道麦克风处于收听模式 - 这是一种谷歌防止编写欺骗应用程序的方式,当语音识别器在后台运行并将脚本发送到后端服务器。 Google Cloud Speech 解除了这些限制,但几乎不存在与 Android 的集成。虽然有一个 Android 演示项目,但要使其适应您的项目并不容易,而且会面临多种挑战和错误解决方案。这是谷歌在他们的website 上所说的:

注意:Cloud Java 客户端库目前不支持 Android。

【讨论】:

  • 我们需要更多的支持和教程来实现 G 云 API 以及在我们的应用程序中使用提供的示例。
猜你喜欢
  • 1970-01-01
  • 2022-09-26
  • 2018-06-14
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多