BPK-11 : Juliusで音声認識してみる

音声認識に挑戦してみましょう。

Juliusはラズパイでも使用可能なオープンソースの音声認識エンジンです。 オープンライセンスなので個人利用はもちろん、商用でも無償で利用することができます。

ここでは2016年9月21日にリリースされたDictation version 4.4をもとにインストール方法を説明します。

USBマイクの準備

Dictation Kitのインストール

$ cd
$ wget https://osdn.net/projects/julius/downloads/66544/dictation-kit-v4.4.zip
$ unzip dictation-kit-v4.4.zip

Juliusのコンパイル

$ cd dictation-kit-v4.4/src/
$ unzip julius-4.4.2.zip
$ cd julius-4.4.2
$ ./configure
$ make
$ sudo make install
$ julius -version
$ sudo modprobe snd-pcm-oss
$ sudo sh -c "echo snd-pcm-oss >> /etc/modules"

サンプルプログラムを動かしてみる

$ cd
$ cd bezelie/pi
$ sudo git pull
$ aplay Front_Center.wav
$ python sampleJulius1.py

辞書をカスタマイズしてみる

$ cd
$ cd bezelie/pi
$ sudo nano julius.yomi
おはよう おはよう
こんにちは こんにちは
こんばんは こんばんは
おやすみ おやすみ
おはようございます おはようございます
おやすみなさい おやすみなさい
今何時 いまなんじ
ベゼリー べぜりー
$ python juliusYomi2dic.py
$ python sampleJulius1.py

サンプルプログラム2

$ python sampleJulius2.py
$ sudo nano bezeDialog.csv
こんにちは,こんにちはです
こんにちは,どうもです
こんにちは,はーい
こんばんは,こんばんはです
おやすみ,おやすみなさい
おはようございます,おはようです
おやすみなさい,おやすみです
今何時,えーと、だいたいねー
ベゼリー,はいはーい
ベゼリー,なんですか?
ベゼリー,どうもです
不一致,わかんない
不一致,知らない言葉なの
不一致,うーん
不一致,わからないです
不一致,知らないです

応用


tips

-Juliusの発音には諸説あるそうですが、開発チームでは「ジュリアス」と発音しているそうです。 The Julius book