Android 语音转文本问题

Android Speech to Text Issue

我正在尝试在我的 Android 设备上测试 Cognitive-Speech-STT-Android 示例项目 将客户端库依赖添加到 Andoid Studio 后,创建一个试用帐户并添加 Uri 和主键 奇怪的行为导致应用程序 return 此日志并且未收到文本结果:

Android 工作室日志:

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'

更新: 您用于检测连接的以下功能确定它是否已连接到网络并且它不能确定您可以在连接的 network.However 上访问互联网,这在您的情况下似乎没有问题,请尝试 google语音识别器,看看是否出现同样的问题,需要更多信息来为您提供解决方案

Web 套接字连接设计为在没有连接时断开连接network.Please确保您有活动的互联网连接,或者您可能没有添加 <uses-permission android:name="android.permission.INTERNET" /> 到清单。

我确实添加了权限并且设备已连接,还从代码测试了连接状态:'

 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 ----------+ ");
    }
}

您正在使用这个示例吗? https://github.com/Azure-Samples/Cognitive-Speech-STT-Android

如果正确:

自 9 月以来,Microsoft 推出了新的与语音相关的认知服务 SDK:

我们发布了支持新统一语音服务的新语音 SDK。新的语音 SDK 支持 Windows、Android、Linux、Javascript 和 iOS.

请查看 Microsoft 认知服务语音 SDK 以获取文档 (http://aka.ms/csspeech)、下载页面链接和示例。

如果有人遇到和我一样的问题,结果是 MediaRecorder 被另一个应用程序阻止了,删除另一个应用程序后问题就解决了