我正在使用语音转换为文本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))
}
是内置的吗?我没有更改示例代码中的任何内容。我需要在一分钟内开始和停止吗?
答案 0 :(得分:0)
1分钟的限制是由服务的quotas & limits施加的。对于异步请求(将整个音频发送以进行识别,稍后再接收结果),需要180分钟,但是文件必须托管在Google云端硬盘中,并且您必须提供链接。