0

我试图让异步的谷歌语音API请求工作。 诚如我使用play命令:如何检索谷歌语音API异步请求响应?

play audio2min.flac

enter image description here

从这里使用代码:https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/speech/api-client。然后我使用相应的编码调整请求。

然后我得到的错误:

"Audio 'content' cannot be longer than 1 min. 
For long audio, use the 'uri' parameter to specify a file." 

然后我把谷歌存储我的文件,并与"uri": "gs://path/to/my/audio2min.flac"

适应我的要求,但后来我得到的错误:

For audio inputs longer than 1 min, please use LINEAR16 encoding. 

的问题是:当我更改LINEAR16的编码而不是FLAC时,我得到一个无效答案。

为了确保编码真的是问题所在,我尝试了使用同步请求的文件中的30秒样本。它适用于编码FLAC,但不适用于编码LINEAR16。

有人能解释我该怎么办?

回答

0

我终于设法通过改变我的文件的编码工作。

  1. 下载大言不惭:http://www.audacityteam.org/

  2. 打开文件

  3. 在文件 - >导出音频 - >选择:

other uncompressed files

页眉:RAW

编码:16-bit PCM

enter image description here

现在它应该工作