swift - Google 语音 API 立即超时

标签 swift google-speech-api

我正在构建一个使用 google speech api 的 swift 应用程序。谷歌语音在一小时前工作,但当我再次尝试运行它时,无论超时设置如何,API 都会立即超时。我目前已将超时设置为 60 秒,但立即超时。我得到的错误是:

GSpeechApiGRPC: Streaming audio data completion: (null), error: Error Domain=io.grpc Code=12 "GRPC target method can't be resolved." UserInfo={io.grpc.HeadersKey={
"alt-svc" = "hq=\":443\"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=\":443\"; ma=2592000; v=\"41,39,38,37,35\"";
date = "Thu, 21 Dec 2017 21:49:35 GMT";
}, NSLocalizedDescription=GRPC target method can't be resolved., io.grpc.TrailersKey={
}}, done: 1
2017-12-21 21:49:35.087286+0000[5499:174593] GSpeechApiGRPC: Recognize failed: Error Domain=io.grpc Code=12 "GRPC target method can't be resolved." UserInfo={io.grpc.HeadersKey={
"alt-svc" = "hq=\":443\"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=\":443\"; ma=2592000; v=\"41,39,38,37,35\"";
date = "Thu, 21 Dec 2017 21:49:35 GMT";
}, NSLocalizedDescription=GRPC target method can't be resolved., 
io.grpc.TrailersKey={
}}

我正在使用 COCOAPODS。在 podfile 中,我使用的是“pod 'googleapis', :path => '.'” 在 pod 文件中,看起来它获取了 v1beta1,但在 google 示例中获取了相同的 podfile 获取了 v1,这可能是一个问题

最佳答案

是 - Cloud Speech API 的 v1beta1 端点自 4 月以来已被弃用,并且 is being turned down .您应该将代码迁移到使用稳定的 v1 端点。听起来你可以切换到一个 pod 来做到这一点?过渡应该不会太糟糕 - 大多数情况下,您应该只看到几个重命名,而且现在已经结束测试,这些应该是稳定的。

关于swift - Google 语音 API 立即超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47933728/

相关文章:

ios - 重新映射 native 组件属性的正确方法是什么

asp.net-core - Google 语音流 api 的 Grpc 代理服务器没有响应 ( Grpc.Core.RpcException )

Python语音识别在按下按钮时listen_in_background?

javascript - 如何将谷歌云语音 API 集成到我的网页

audio - Google Cloud Speech API 可识别哪些音频文件类型?

ios - 如何使用 segues 在 View Controller 之间传输数据

swift - CIFilter 中的图像不会显示

ios - 防止在 UITableViewCell 的 subview 上进行交互

ios - 在 Google map 中显示带有独特数据的自定义标记

curl - google speech api 空结果 JSON