Google 云语音 API 在 Android 中给出不可用:处于 TRANSIENT_FAILURE 状态的频道

Google Cloud Speech API gives UNAVAILABLE: Channel in TRANSIENT_FAILURE state in Android

我一直在使用 google 提供的 Google Cloud Speech API for a while. I am specifically following Google Speech Demo。它在 5.0 及更高版本的设备上工作效率非常高。

但是当我 运行 它的 Android 版本低于 5.0 时,它总是给我

UNAVAILABLE: Channel in TRANSIENT_FAILURE state

我搜索了一下,找到了一些canonical error codes for Google APIs,其中指定,

UNAVAILABLE The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff.

See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE.

HTTP Mapping: 503 Service Unavailable

这是否意味着 Android 低于 Android 5.0 的设备不支持云语音服务?有什么解决方法吗?

我查看了 Android 示例,但看不到他们设置的任何地方:

ProviderInstaller.installIfNeeded(mContext);

你可以read about it here.

如果这解决了问题,您可能还会有更多问题,就像 I posted here 几天前一样。