2016-02-14 26 views
1

我正在進行語音識別。爲此我使用「ALSA-utils的」,但是,當我嘗試使用這個腳本ALSA lib pcm_hw.c:1667:(_ snd_pcm_hw_open)card arecord的值無效:main:722:音頻打開錯誤:沒有這樣的文件或目錄

#!/bin/bash 

echo 「Recording… Press Ctrl+C to Stop.」 
arecord -D plughw:1,0 -q -f cd -t wav | ffmpeg -loglevel panic -y -i – -ar 16000 -acodec flac file.flac > /dev/null 2>&1 

echo 「Processing…」 
wget -q -U 「Mozilla/5.0」 –post-file file.flac –header 「Content-Type: audio/x-flac; rate=16000」 -O – 「http://www.google.com/speech-api/v1/recognize?lang=en-us&client=chromium」 | cut -d」 -f12 >stt.txt 

echo -n 「You Said: 」 
cat stt.txt 

rm file.flac > /dev/null 2>&1 

我收到此錯誤

「Recording… Press Ctrl+C to Stop.」 
ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card 
arecord: main:722: audio open error: No such file or directory 
「Processing…」 

請幫助:(

+0

你可以發佈'arecord -l'的輸出嗎? – jamieguinan

+0

你好@jamieguinan感謝這裏給出的答覆是-1的arecord輸出 http://pastebin.com/1eyzKV4y –

+0

回覆拜託,我在等待:( –

回答

2

從引擎收錄我見card 0然後device 0device 1,所以儘量在像其中的一個依次序與card,device排着隊arecord命令,

arecord -D plughw:0,0 -q -f cd -t wav | ... 
arecord -D plughw:0,1 -q -f cd -t wav | ... 
+0

你真的天才:)好的,我做的是我只把第一行 'arecord -D plughw:0,0 -q -f cd -t wav | ...' 和一個錯誤消失了。現在只有這個錯誤顯示 '的arecord:主:722:音頻打開錯誤:沒有這樣的文件或directory' 所以我有兩個困惑 一個困惑是,我應該把你在我的腳本或只有一個回答這兩個命令??我只做了一個,它的工作應該增加第二個,或者保持現在的狀態。 關於 第二個混淆'arecord:main:722:音頻打開錯誤:沒有這樣的文件或目錄' –

+0

只有一次,看看哪些作品。 – jamieguinan

+0

好的第一個工作是先生。所以我現在離開它,但現在我只面臨這個錯誤:( 'arecord:main:722:audio open error:No such file or directory' –

相關問題