Project Oxford Speech API: AUDIO_INPUT_FLAG_FAST отклонен клиентом

Я пытался использовать Project Oxford Speech API на Android (https://msdn.microsoft.com/en-us/library/mt613453.aspx). Я добавил свой ключ подписки API в пример модуля проекта SpeechRecoExample. Однако при запуске я получаю следующее сообщение об ошибке:

01-22 17:10:04.234  11661-11661/com.microsoft.AzureIntelligentServicesExample I/NLPLAT﹕ InitializeRenderer@103 originating error 0x80070057 from InitializeRenderer 103
01-22 17:10:04.234  11661-11661/com.microsoft.AzureIntelligentServicesExample I/NLPLAT﹕ Initialize@749 Initializing Audio Services
01-22 17:10:04.236  11661-11661/com.microsoft.AzureIntelligentServicesExample W/AudioRecord﹕ AUDIO_INPUT_FLAG_FAST denied by client; transfer 1, track 16000 Hz, primary 48000 Hz
01-22 17:10:04.246  11661-11661/com.microsoft.AzureIntelligentServicesExample E/AudioRecord﹕ AudioFlinger could not create record track, status: -1
01-22 17:10:04.247  11661-11661/com.microsoft.AzureIntelligentServicesExample E/libOpenSLES﹕ android_audioRecorder_realize(0xab224400) error creating AudioRecord object; status -1
01-22 17:10:04.247  11661-11661/com.microsoft.AzureIntelligentServicesExample W/libOpenSLES﹕ Leaving Object::Realize (SL_RESULT_CONTENT_UNSUPPORTED)
01-22 17:10:04.247  11661-11661/com.microsoft.AzureIntelligentServicesExample I/NLPLAT﹕ Initialize@47 originating error 0x8000ffff from Initialize 47
01-22 17:10:04.247  11661-11661/com.microsoft.AzureIntelligentServicesExample E/NLPLAT﹕ native error -1910439934
01-22 17:10:04.249  11661-11661/com.microsoft.AzureIntelligentServicesExample W/libOpenSLES﹕ class OutputMix interface 0 requested but unavailable MPH=43
01-22 17:10:04.250  11661-11661/com.microsoft.AzureIntelligentServicesExample W/AudioTrack﹕ AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 1, track 16000 Hz, output 48000 Hz
01-22 17:10:04.253  11661-11661/com.microsoft.AzureIntelligentServicesExample I/NLPLAT﹕ Load@205 Opening VAD 'raw/vcd/common/grammar/Date.0409.vad.xml'

Я прикинул, что это, вероятно, соответствующая строка в тоннах продукции. Поскольку большая часть логики восходит к SpeechAPI с закрытым исходным кодом, я не могу найти хороший способ отладки этого. Кто-нибудь смог успешно запустить этот пример (или любое другое приложение) на Android? Есть подсказки куда копать?

Примечания: на эмуляторе приложение работает нормально (равно как и на железе), но я не могу протестировать там функционал из-за отсутствия поддержки микрофона. Сообщение об ошибке появляется при тестировании на Google Nexus 5. Я использую Ubuntu 14.04 и Intellij IDE. Аутентификация в сервисе работает и звонки выполняются (как я вижу по своей квоте), но результаты не возвращаются (или пустые).

Я смог найти только один отчет о той же самой ошибке здесь: speech2text-sdk-error?forum=mlapi" rel="nofollow">https://social.msdn.microsoft.com/Forums/azure/en-US/a23230b8-b7a9-43bb-8390-03036301ee77/android-speech2text- ошибка sdk?forum=mlapi


person Carsten    schedule 22.01.2016    source источник
comment
Удивительно, но проблема не возникает в примере, доступном на GitHub (github.com/Microsoft/ProjectOxford-ClientSDK/tree/master/Speech/). Однако я все еще не могу найти основную причину, и ошибка продолжает появляться, когда я пытаюсь реализовать свои собственные приложения.   -  person Carsten    schedule 24.01.2016


Ответы (1)


Похоже, это связано с версией SpeechSDK и включенными файлами NDK. Это, по-видимому, не было задокументировано, и я добился успеха после изменения целевой версии Android на 15 и повторной компиляции.

Я не смог полностью отследить проблему, но теперь это работает для меня.

person Carsten    schedule 25.01.2016