Google演讲API立即超时

Google speech API immediate timeout

我正在构建一个使用 google 语音 api 的 swift 应用程序。 Google 语音在一小时前工作,但当我再次尝试 运行 时,无论超时设置为何,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。在播客文件中,我使用 "pod 'googleapis', :path => '.'" 在 pod 文件中,看起来它获取了 v1beta1,但 google 示例中的相同 podfile 获取了 v1,这可能是一个问题

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