代码之家  ›  专栏  ›  技术社区  ›  BluPxl

google语音api空答案

  •  0
  • BluPxl  · 技术社区  · 8 年前

    对于测试,我使用了语音api的google示例( https://cloud.google.com/speech-to-text/docs/reference/rest/v1/speech/recognize ) 我试了一个.ogg文件 这个( https://www.dropbox.com/s/lw66x3g143mtnsl/SpeechToText.ogg?dl=0 ) 我把音频文件转换成16000Hz 这是完整的要求

    {
      "audio": {
      "content": " content "
      },
      "config": {
      "encoding": "OGG_OPUS",
      "languageCode": "de-DE",
      "sampleRateHertz": 16000
      }
    }
    

    我用base64编码器转换了aduio文件( https://www.giftofspeed.com/base64-encoder/ )所以这里的内容太长了。 现在我的问题我得到了一个空洞的答案。我得到代码200但没有别的

    谢谢你的回答!

    1 回复  |  直到 8 年前
        1
  •  1
  •   anthumchris    8 年前

    您引用的.ogg文件url是用codec vorbis而不是opus编码的。你可以用 opus-tools 将音频文件编码为opus文件,然后再提供给google服务

    下面是我用来将您的文件标识为vorbis的调试:

    奥普辛福

    $ opusinfo SpeechToText.ogg 
    Processing file "SpeechToText.ogg"...
    
    Use ogginfo for more information on this file.
    New logical stream (#1, serial: ffe6c0ca): type Vorbis
    Logical stream 1 ended
    

    FFMPEG

    $ ffmpeg -i SpeechToText.ogg 
    ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
    Input #0, ogg, from 'SpeechToText.ogg':
      Duration: 00:00:03.41, start: 0.000000, bitrate: 116 kb/s
        Stream #0:0: Audio: vorbis, 16000 Hz, stereo, fltp, 160 kb/s
        Metadata:
          ENCODER         : Lavc58.18.100 libvorbis