raspberryPiでjulius（音声認識）を使用する。②インストール編

#関連記事
[raspberryPiとjulus（音声認識）を使用する。①マイク編](https://qiita.com/chiapis2/items/347a9b422706c2d8ebe2)
[raspberryPiでjulius（音声認識）を使用する。②インストール編](https://qiita.com/chiapis2/items/7ec1b0b21ee4fef4e8f0)
[raspberryPiとJulius(音声認識)を使用する。③辞書作成編](https://qiita.com/chiapis2/items/f0bd2ccb0f04d18d8a98)
[raspberryPiとJulius（音声認識）を使用する。④Lチカ編](https://qiita.com/chiapis2/items/a2ed64414c9e49b6cb42)
[raspberryPiとJulius（音声認識）を使用する。⑤i2cキャラクタディスプレイ編](https://qiita.com/chiapis2/items/8e02bb591fb7a02274aa)

沢山の人がJuliusを使って記事にまとめているが、ハマりにハマって何本も読む羽目になったので統合する目的で備忘録として残していく。
皆さん順当にできていてすごい。
#使用するもの
raspberryPi　3B+
USBマイク（サンワサプライ USBマイクロホン 単一指向性 直挿し型 MM-MCU02BK）
<h1>Juliusをインストールする</h1>
juliusをインストールする

```
$ wget https://github.com/julius-speech/julius/archive/v4.6.tar.gz
```
解凍する

```
$ tar zxvf julius-4.6.tar.gz
```
コンパイルとインストールをする(2行目大事、ハマった)

```
$ cd julius-4.6
$ ./configure --with-mictype=alsa
$ make
$ sudo make install
```
juliusを動かそうとした段階でハマった時のエラーはこれ

```
Stat: adin_oss: device name = /dev/dsp (application default)
Error: adin_oss: failed to open /dev/dsp
failed to begin input stream
```
これで解決するよーってのもエラーでダメ。それがこれ。

```
$sudo modprobe snd-pcm-oss
modprobe: FATAL: Module snd-pcm-oss not found in directory /lib/modules/4.14.34-v7+
```
./configureはjulius-4.6のディレクトリの中にあるのでそこに移動してから、実行すればハマらないはず。
ダウングレードする必要はなかった。
最初から上手くダウンロード解凍できたら最高。

バージョンの確認

```
 $ julius -version
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/504329/32e44cc6-50c0-dd20-cc8d-48a03f8f416c.png)
こんな感じならOK。

<h1>juliusパッケージのインストール</h1>
キット類はフォルダに入れている人が多いので適当に名前を付けてその中でダウンロード解凍するといいと思う。

```
$ cd julius-4.6
$ mk julius-kit
$ cd julius-kit
```
階層イメージはこう。階層作りすぎても面倒。
数字の前にvが付いていないので引っかからないように…。

```
~/julius
    |--julius-4.6
          ｜--julius-kit
                ｜--dictation-kit-4.5
                ｜--grammer-kit-4.3.1
```

dictationキットのインストール

```
$ wget https://osdn.net/dl/julius/dictation-kit-4.5.zip
$ unzip dictation-kit-v4.4.zip
```
grammerキットのインストール

```
$ wget https://osdn.net/dl/julius/grammer-kit-4.3.1zip
$ unzip grammer-kit-4.3.1.zip
```


<h1>動かしてみる</h1>
自分のフォルダの階層はこうなっている。

```
~/julius
    |--julius-4.6
          ｜--julius-kit
                ｜--dictation-kit-4.5
                ｜--grammer-kit-4.3.1
```

次の実行コードは自分のフォルダ階層に合わせて書き換えてください。

```
$ julius -C ~/julius/julius-4.6/julius-kit/dictation-kit-4.5/main.jconf -C ~/julius/julius-4.6/julius-kit/dictation-kit-4.5/am-gmm.jconf -nostrip
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/504329/3f068498-e83a-b1a4-e0a8-caf95018a6e6.png)
めちゃめちゃ長い文字の後にplease speakと出て、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/504329/a18b30a7-396f-ff0f-3e38-515af9f277ab.png)
精度はともかく何か反応があれば成功。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/504329/a5871ebd-93c4-e2c4-3fc8-3610ef979df1.png)
ctrl+Cで終了する。

マイク編で書いたけれど、snd-pcm-ossは3B+には入っていなくて次のコードを打っても

```
$ sudo modprobe snd-pcm-oss
```
エラーが出るので、ALSAモジュールをインストールしてALSAを使うように設定してください。

<h1>Juliusのインストール完了</h1>
次は独自辞書を作る。
[raspberryPiとJulius(音声認識)を使用する。③辞書作成編](https://qiita.com/chiapis2/items/f0bd2ccb0f04d18d8a98)


参考
[ラズパイ３日目②：Raspberry Pi＋Juliusで音声を認識](https://kihara0223.hatenablog.com/entry/2020/01/04/020200)
 [Raspberry pi3B+でjuliusを動かせるようになるまでの覚書き(2019.3.10現在)](https://qiita.com/todateman/items/9c0e291e7b378a3c559b)
[raspi最新カーネルでjuliusを動かす](https://qiita.com/mooriii/items/e6bd0c8c07ef4c94fa0d)