【问题标题】:Google speech API immediate timeout谷歌语音 API 立即超时
【发布时间】:2017-12-21 22:46:36
【问题描述】:

我正在构建一个使用 google 语音 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,这可能是一个问题

【问题讨论】:

标签: swift google-speech-api


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 2017-08-03
    • 1970-01-01
    • 2016-11-04
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多