API总是在一分钟内失败

时间:2018-09-14 02:52:21

标签: android kotlin google-speech-api

我正在使用语音转换为文本API,并且使用的示例发布在: https://github.com/GoogleCloudPlatform/android-docs-samples/tree/master/speech/SpeechRecognitionClient

由于某种原因,每当我使用该应用程序时,客户端都会在以下代码块(下一行)中恰好在一分钟时杀死自己:

// start streaming the data to the server and collect responses
val requestStream = mSpeechClient.streamingRecognizeCallable()
        .bidiStreamingCall(object : ApiStreamObserver<StreamingRecognizeResponse> {
            override fun onNext(value: StreamingRecognizeResponse) {
                runOnUiThread {
                    when {
                        value.resultsCount > 0 ->
                            mTextView.setText(value.getResults(0).getAlternatives(0).transcript)
             //fails here->    else -> mTextView.setText(getString(R.string.api_error))
                    }

是内置的吗?我没有更改示例代码中的任何内容。我需要在一分钟内开始和停止吗?

1 个答案:

答案 0 :(得分:0)

1分钟的限制是由服务的quotas & limits施加的。对于异步请求(将整个音频发送以进行识别,稍后再接收结果),需要180分钟,但是文件必须托管在Google云端硬盘中,并且您必须提供链接。