[音声認識] What is Julius?

### Julius
Juliusとは?
L オープンソースの高性能な汎用大語彙連続音声認識エンジン
L 数万語彙の連続認識を実時間で実行できる
L 単語N-gram、記述文法、単語辞書を用いることができる
  L 音響モデルとしてトライフォンのGMM-HMM、DNN-HMMを用いたリアルタイム認識を行うことができる
  L 単語辞書や言語モデル、音響モデルなど、音声認識の各モジュールを組み替えることで、様々な用途に応用できる

※N-gramとは、連続するn個の単語や文字のまとまり
※GMM-HMMとは隠れマルコフモデルで、モデルを固定すると(与えられると)、そのモデルからどのような時系列データが生成されやすいのか、の確率を与える
※DNN-HMMとは、GMMを使ってガウス分布の確率値として求めるのではなく, DNNの事後確率を使って、間接的に(遠回りして)求める。

### Juliusを使うには
– 音響モデル(音素HMM) … 音声波形パターン
– 単語辞書 … 単語の読みを定義
– 言語モデル(単語N-gram) … どのような単語列が出しやすいか、単語間の接続制約を決定
– 動作環境: linux, mac, windows

### 処理フロー
– 音声入力部、特徴抽出部、認識処理部
 L リアルタイム認識の場合は並列処理される
– 第二パスでは、単語トレリスと呼ばれる仮説集合を参照しながら、入力全体に対して再認識を行う

mecabのmecab-ipadic-NEologdが、単語辞書に当たるのか。
単語辞書や単語N-gramを独自開発するのは難しいから、既存のものを使用して開発するのか。。これもC言語で書かれているのだろうか?
特徴を抽出して再認識か googleのspeech recognitionも同じかわからんが、凄いね