Я работаю с Speech to Text 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))
}
Это встроено? Я ничего не меняю из примера кода. Нужно ли начинать и останавливать сегменты за одну минуту?