【问题标题】:How to use Google Speech API Asynchronous Speech Recognition in Android如何在 Android 中使用 Google Speech API 异步语音识别
【发布时间】:2017-11-19 11:11:43
【问题描述】:

我想将录制的音频文件语音转换为文本。我正在尝试使用 异步语音识别 来使用 Google Speech API。

我对如何进行没有几个问题。

1 . 我想实时转换音频文本,但不想要它。所以我应该使用异步识别?
Google sample project 使用 SpeechGrpc。 androidA同步语音识别中是否需要使用?或者我可以使用 SpeechClient 身份验证后..如何?

2 . SpeechGrpc (com.google.cloud.speech.v1.SpeechGrpc) 不在我的包裹中! (com.google.cloud.speech.v1)。我必须从这里安装它? grpc.io

3 . 我使用 Google Cloud Platform Console API 密钥对 Speech API(ManagedChannel 对象)进行身份验证,但我不明白如何使用它以及使用哪个函数用于异步语音识别。

// Authentication 

try {
                GoogleCredentials creds = GoogleCredentials.fromStream(stream);
                creds = creds.createScoped(SCOPE);
                mChannel = ManagedChannelBuilder.forAddress(HOSTNAME, PORT)
                        .intercept(new ClientAuthInterceptor(creds, Executors.newSingleThreadExecutor()))
                        .build();
            }catch (IOException e){
                Log.e(TAG, "Failed to create channel.", e);
            }

那么认证后我应该怎么做。 android中的异步语音识别是否有任何代码参考或文档。

【问题讨论】:

    标签: java android api google-cloud-platform google-speech-api


    【解决方案1】:

    是的,您需要使用异步请求。

    如果文件超过一分钟,您需要将文件上传到谷歌云存储。 https://cloud.google.com/speech/quotas “* 超过 1 分钟的音频必须使用 uri 字段来引用 Google Cloud Storage 中的音频文件。”

    我在示例项目中使用了实现,它运行良好,我建议使用带有 longRunningRecognize 的 SpeechGrpc 来处理请求。

    如果使用 SpeechGrpc,您可以通过读取文件流然后使用 GoogleCredentials 进行身份验证来使用 json 凭据文件。

    【讨论】:

      猜你喜欢
      • 2019-09-11
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多