【问题标题】:Google audio to text API but return null谷歌音频到文本 API 但返回 null
【发布时间】:2020-05-13 01:23:11
【问题描述】:

我已发送以下 JSON 请求,但出现以下错误。

JSON 请求:-

{
  "config": {
    "enableAutomaticPunctuation": "true",
    "encoding": "MULAW",
    "languageCode": "en-US",
    "model": "default",
    "sampleRateHertz": 8000
  },
  "audio": {
    "content": "QzpcU3BlZWNoVG9UZXh0XGVuZ2xpc2hcUENNXDIud2F2"
  }
}

输出:空

wav文件的编码方法如下

byte[] encodedAudio = Base64.encodeBase64(pcmFilePath.getBytes());
String s = new String(encodedAudio);

【问题讨论】:

    标签: google-cloud-speech


    【解决方案1】:

    如果pcmFilePathString,那么pcmFilePath.getBytes() 将返回文件的路径。因此,encodedAudio 将包含文件的路径,而不是编码的音频。

    获取文件内容的一种方法是使用 JDK 7 中引入的java.nio.file.Files.readAllBytes()

    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    byte[] pcmBytes = Files.readAllBytes(Paths.get(pcmFilePath));
    byte[] encodedAudio = Base64.encodeBase64(pcmBytes);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多