サウンドの設定

テスト用のhello_audio.binを作成する。

$cd /opt/vc/src/hello_pi/
$sudo ./rebuild.sh
$sudo /opt/vc/src/hello_pi/hello_audio/hello_audio.bin音が出るはず・・

音が出るか確認する

出力をアナログ(ヘッドフォンジャック)に固定
$amixer cset numid=3 1
音声が出るかテスト
$speaker-test -t sine -f 600
次にwavファイルの再生を試してみます。
$aplay /usr/share/sounds/alsa/Rear_Center.wav

USBマイク

  USBマイクが認識されているか確認
$lsusb
 USBオーディオアダプタの優先度を確認する。
$cat /proc/asound/modules
 0 snd_bcm2835
 1 snd_usb_audio
USB Audioが優先でなくても -D plughw:1,0 でカード番号を指定すれば動作する。 
$sudo vi /etc/modprobe.d/alsa-base.conf
 options snd-usb-audio index=0 index=-2をindex=0にする

再起動後の設定。

USBオーディオアダプタの優先度を確認する。
$arecord -D plughw:1,0 test.wav
 
 
録音・再生のテスト  
$sudo amixer sset Mic 16マイクの感度を最大にする。
$sudo arecord -r 16000 -f S16_LE test.wav録音する。
$sudo aplay test.wav再生して確認
エラーが出たら、  
$sudo amixer sset Mic 16
amixer: Unable to find simple control 'Mic',0エラー
cat /proc/asound/modules で snd_usb_audio があるか確認
なぜか再起動で現れる時がある・・・

Juliusのコンパイル

Julius他をダウンロードする。
$wget --trust-server-names 'http://sourceforge.jp/frs/redir.php?m=osdn&f=%2Fjulius%2F59049%2Fjulius-4.2.3.tar.gz'
$wget --trust-server-names 'http://sourceforge.jp/frs/redir.php?m=osdn&f=%2Fjulius%2F59050%2Fdictation-kit-v4.2.3.tar.gz'
$wget --trust-server-names 'http://sourceforge.jp/frs/redir.php?m=osdn&f=%2Fjulius%2F51159%2Fgrammar-kit-v4.1.tar.gz'
Juliusを解凍し、configureしてmakeする。  
$tar xvzf julius-4.2.3.tar.gz
$cd julius-4.2.3
$./configure
$make
ディクテーションキットと文法認識キットを解凍する。  
$mkdir ~/julius-kits
$cd ~/julius-kits
$tar xvzf ~/dictation-kit-v4.2.3.tar.gz
$tar xvzf ~/grammar-kit-v4.1.tar.gz
USBオーディオのカード番号を確認する。  
$arecord -l
 **** ハードウェアデバイス CAPTURE のリスト ****
 サブデバイス: 1/1
 サブデバイス #0: subdevice #0
snd-pcm-ossモジュールが組み込み。  
sudo modprobe snd-pcm-oss
juliusを実行する。
~/julius-4.2.3/julius/julius -C ~/julius-kits/dictation-kit-v4.2.3/fast.jconf -charconv EUC-JP UTF-8
起動時にsnd-pcm-ossモジュールがロードされるように設定する。
sudo sh -c "echo snd-pcm-oss >> /etc/modules"

juliusのインストール

 以降は~/julius-4.2.3/julius/juliusではなく、juliusで起動できます。
cd ~/julius-4.2.3
make instal