2012年10月22日 星期一

Raspberry PiにJuliusをインストールしてみた(続)


昨日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の使いを研究してみようかな。
今日はここで。