昨日Raspberry PiにJuliusをインストールしてみたの続き。アイデアはJuliusで音声受信・認識、MacOSXでadintoolで音声入力・送信。Mac OSX10.8でJuliusをインストールのはちょっと大変でした。
Mac OSX(10.8)側でのJuliusインストール
まずはPortaudioのコンパイル、すぐエラーがでてきた。調べてみた結果、何カ所の変更がひつようです。Milanistaの解説書書いた通りに変更して、やっと無事にコンパイル終了。Juliusのインストールも無事に完了。でも今回の実験は主役はadintoolです。
まずはサーバ(Raspberry Pi)の変更、fact.jconfの、
-input micを
#-input micに変更、
# -input adinnet -adport ...の行を
-input adinnet -adport 5530に変更したあと、juliusを起動します:
julius -input adinnet -C fast.jconf -charconv EUC-JP UTF-8
OSX側...マイクを持っていないので、また昨日と同じ、音声ファイルを使います。
$ adintool -in file -out adinnet -server 192.168.0.14 -port 5530
connecting to #1 (192.168.0.14:5530)...connected
STAT: ###### initialize input device
----
Input stream:
input type = waveform
input source = waveform file
Segmentation: on, continuous
SampleRate: 16000 Hz
Level: 2000 / 32767
ZeroCross: 60 per sec.
HeadMargin: 300 msec.
TailMargin: 400 msec.
ZeroFrames: drop
remove DC: off
Autopause: off
LooseSync: off
Rewind: no
Output to: adinnet server (192.168.0.14:5530)
----
[start recording]
enter filename-> 11.wav
Stat: adin_file: input speechfile: 11.wav
Warning: strip: sample 1-138 has zero value, stripped
:
:
sent: 22800 samples (1.42 sec.) [333795 (20.86s) - 356595 (22.29s)]
[eof]
ちゃんと動いているようだ、じゃあ、RaspberryPiの方は...?
*************************************************************
* NOTICE: The first input may not be recognized, since *
* no initial CMN parameter is available on startup. *
* for MFCC01*
*************************************************************
Stat: adin_tcpip: waiting connection...
Stat: server-client: connect from 192.168.0.4
Stat: adin_tcpip: connected
pass1_best: 三
sentence1: 三 。
pass1_best: 只今 、
sentence1: ただいま 。
pass1_best: お帰りなさい 。
sentence1: お帰りなさい 。
pass1_best: あなた は 、 女 の 人
sentence1: あなた は 、 女 の 人 です 。
pass1_best: 話
sentence1: 話し て く だ
pass1_best: そこ
sentence1: そこ を
pass1_best: 只今 、
sentence1: ただいま 。
pass1_best: お帰りなさい 。
sentence1: お帰りなさい 。
おお!悪くないぐらい結果ですね(ちなみに、これはわたしの日本語勉強の教材です)
そろそろGPIOの使いを研究してみようかな。
今日はここで。
沒有留言:
張貼留言