API всегда терпит неудачу в одну минуту - PullRequest
0 голосов
/ 14 сентября 2018

Я работаю с 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))
                    }

Это встроено? Я ничего не меняю из примера кода. Нужно ли начинать и останавливать сегменты за одну минуту?

1 Ответ

0 голосов
/ 06 ноября 2018

1-минутный лимит определяется квотами и ограничениями услуги .Для асинхронных запросов (отправьте все аудио для распознавания, получите результат позже) это 180 минут, но файл должен быть размещен на Google Диске, и вы должны предоставить ссылку.

...