Android Речь к текстовой проблеме - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь протестировать пример проекта Cognitive-Speech-STT-Android на моем Android-устройстве после добавления зависимости клиентской библиотеки в Andoid Studio, создания пробной учетной записи и добавления странного поведения Uri и primarykey, вызывающего возврат приложенияэтот журнал и текстовый результат не получен:

Screen Capture

Android Studio Log:

I/NLPLAT: Auth token status: 404
originating error 0x8000ffff
10-03 14:41:43.902 21547-22632/com.example.robotvoicedemo I/NLPLAT: 
originating error 0x80070057
Authorization token hr 80070057 'S' 
Refreshing token S
Waiting for connection/send completion.
Transport error, hr=8E200002

I/NLPLAT: WebSocket closed unexpectedly, status: 0
Closing web socket channel
CU Client connection dropped
ConnectionStateChanged
Upgrade request returned with HTTP status code: 401.
Web socket handshake failed, hr=8E200002
web socket message delivery failed, hr=8E200002
Web socket channel already closed.
Message: 'S' has -1206569628 remaining transmit attempts.
Discarding failed message (name='S')
Reporting message failure to the observer (name='S')
Failed to 'hr', HR=8E200002, Failed to send message (name='S')
Transport error, hr=8E200002
Web socket channel already closed.
Message: 'S' has -1206569628 remaining transmit attempts.
Retrying message, name='S'

Ответы [ 4 ]

0 голосов
/ 26 октября 2018

В случае, если кто-то столкнулся с той же проблемой, что и я, оказалось, что MediaRecorder был заблокирован другим приложением, проблема была решена после удаления другого приложения

0 голосов
/ 03 октября 2018

я добавил разрешение и устройство подключилось, также проверил состояние подключения по коду: '

 private void checknetwork(){
    ConnectivityManager cm = (ConnectivityManager)BingTest.this.getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null &&
            activeNetwork.isConnectedOrConnecting();

    if(isConnected){
        Log.i(TAG, "Device is Connected ++++++++++++ ");
    }else{
        Log.i(TAG, "Device is Not Connected ----------+ ");
    }
}
0 голосов
/ 12 октября 2018

Вы используете этот образец?https://github.com/Azure-Samples/Cognitive-Speech-STT-Android

, если это правильно:

С сентября Microsoft выпустила новый пакет Cognitive Services, связанный с речью:

Мы выпустили новый пакет Speech SDK, поддерживающий новую унифицированную речевую службу,Новый Speech SDK поставляется с поддержкой Windows, Android, Linux, Javascript и iOS.

Пожалуйста, ознакомьтесь с Microsoft Cognitive Services Speech SDK для документации (http://aka.ms/csspeech), ссылки на страницы загрузки и примеры.

0 голосов
/ 03 октября 2018

ОБНОВЛЕНИЕ: приведенная ниже функция, которую вы использовали для обнаружения соединения, определяет, подключено ли оно к сети, и не определяет, есть ли у вас доступ к Интернету в подключенной сети. Однако, если это не является проблемой в вашем случае, поэкспериментируйте с речью Google.распознает и видит, возникает ли та же проблема. Требуется дополнительная информация, чтобы предоставить вам решение

Соединения веб-сокетов предназначены для отключения при отсутствии сети. Убедитесь, что у вас есть активное подключение к Интернету, или вы, вероятно, не добавили<uses-permission android:name="android.permission.INTERNET" /> до манифеста.

...