项目Oxford Speech API:客户拒绝AUDIO_INPUT_FLAG_FAST

时间:2016-01-22 16:31:17

标签: android speech-to-text speech nexus-5 microsoft-cognitive

我一直在尝试在Android上使用Project Oxford Speech API(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。对服务进行身份验证并进行调用(正如我在配额中看到的那样),但不会返回任何(或空的)结果。

我只能在这里找到一条关于同一错误的报告:https://social.msdn.microsoft.com/Forums/azure/en-US/a23230b8-b7a9-43bb-8390-03036301ee77/android-speech2text-sdk-error?forum=mlapi

1 个答案:

答案 0 :(得分:0)

这似乎与SpeechSDK的版本和包含的NDK文件有关。这显然没有记录,我在将目标Android版本更改为15并重新编译后取得了成功。

我无法完全追溯这个问题,但它现在适用于我。