我正在尝试从shell命令使用Google的语音识别API,但我遇到了问题。
我的Shell文件包含以下代码:
arecord -D plughw:1,0 -q -f cd -t wav -R 16000 | flac - -f --best --sample-rate = 16000 -s -o test.flac
wget -q -U“Mozilla / 5.0”--post-file test.flac --header“Content-Type:audio / x-flac; rate = 16000”-O - “http://www.google.com/speech-api/v2/recognize?client=chromium&lang=en-US&key=MyKey”| > stt.txt
我已经验证test.flac文件确实包含我的录音。此外,我已确认Google服务器确实收到了我的请求。同时,我从Web服务器返回Null结果。
感谢您的帮助。
答案 0 :(得分:0)
用于创建文件的语法错误。应该如下:
arecord -D plughw:1,0 -q -t wav -r 16000 file.wav
flac -f --sample-rate = 16000 -s file.wav
答案 1 :(得分:0)
使用http://www.audacityteam.org/仔细检查您的文件是16位PCM和单声道。