【LIVA】【Ubuntu server14.04】Juliusを使いたい(Juliusセッティング悪戦苦闘編)
USBマイクのセッティングは終わったため、Juliusセッティングをします。
1.Juliusのセットアップ
以下のサイトからソースファイルをダウンロードします。
http://sourceforge.jp/projects/julius/downloads/60273/julius-4.3.1.tar.gz/
※後述しますが、ここからの方法はなぜかうまく行きませんでした。
①解凍の実行
$tar zxvf julius-4.3.1.tar.gz
②configureコマンドの実行
$cd julius-4.3.1
$ ./configure
(略)
****************************************************************
Julius/Julian libsent library rev.4.2.3:- Audio I/O
primary mic device API : oss (Open Sound System compatible)
available mic device API : oss
supported audio format : RAW and WAV only
NetAudio support : no
- Language Modeling
class N-gram support : yes
- Libraries
file decompression by : zlib library
- Process management
fork on adinnet input : noNote: compilation time flags are now stored in "libsent-config".
If you link this library, please add output of
"libsent-config --cflags" to CFLAGS and
"libsent-config --libs" to LIBS.
****************************************************************
primary mic device API : oss となっています。Juliusのマニュアルを見ると、configureを実行すると通常はalsaが最初に選択されるらしいが、何故かUbuntuでは使われていないossが選択されます。
これが後々の悪戦苦闘に続きます。
補足:OSSとは?
Open Sound System のことであり、Ubuntuではすでに使われていないサウンドシステムであり、現在はALSAが標準で使われています。
ただ、古いソフトではOSSで動かすものもある。その場合はALSAでossエミュレートすることで実行することができます。(後述)
③makeの実行
$ make
何事もなければ、そのまま終了します。
2.実行、そして失敗へ
実行をします。が、その前にdictation-kitを事前にダウンロードする必要があります。
http://sourceforge.jp/projects/julius/downloads/60416/dictation-kit-v4.3.1-linux.tgz
$ tar dictation-kit-v4.3.1-linux.tgz
juliusを実行します。
$./julius -C dictation-kit-v4.3.1-linux/main.jconf -C ../../dictation-kit-v4.3.1-linux/am-gmm.jconf -demo -charconv utf-8 euc-jp -input mic
Stat: adin_oss: device name = /dev/dsp (application default)
Error: adin_oss: failed to open /dev/dsp
failed to begin input stream
はい、失敗しました。
実のところ、Ubuntuには/dev/dspがありません。そのため、実行できないので失敗します。
そのため、ALSAのOSSエミュレータを利用して実行します。
$padsp ./julius -C dictation-kit-v4.3.1-linux/main.jconf -C dictation-kit-v4.3.1-linux/am-gmm.jconf -demo -charconv utf-8 euc-jp -input mic
Stat: adin_oss: device name = /dev/dsp (application default)
Error: adin_oss: failed to open /dev/dsp
failed to begin input stream
padspを先頭につけると、OSSエミュレータによる実行ができます。他の参考サイトを見るとこれで出来ているようですが、私の環境では失敗でした・・・。
ちなみにaossコマンドでもダメでした。
$aoss ./julius -C dictation-kit-v4.3.1-linux/main.jconf -C dictation-kit-v4.3.1-linux/am-gmm.jconf -demo -charconv utf-8 euc-jp -input mic
ということで、あれこれ調べてみたところosspdを使えば良い、という情報を見つけました。
第299回 UbuntuでOpen Sound Systemアプリケーションを簡単に使う方法:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社
・・・が、これも結局juliusは起動しませんでした。
インストールは無事完了し、サーバ再起動後に確認するとサービス登録も問題なく完了。
$ service --status-all
(略)
[ + ] osspd
osspdのお陰で/dev/dspは出来ましたが、エラー内容は同じ。
やはりダメなのかと心折れそうになるが・・・
(続く)