julius_client¶
Julius 音声認識クライアントの実装。
- mike.julius_client.CONFIG_FILE_PATH = 'config/config.json'¶
アプリケーション設定ファイルのパス
- Type:
str
- mike.julius_client.JULIUS_DOC_PATH = 'config/mike.jconf'¶
音声コマンド認識用辞書のパス
- Type:
str
- class mike.julius_client.JuliusFileRecognizer(config, jconf_path='config/mike.jconf')¶
Bases:
objectJulius を子プロセスとして起動し、WAVデータを直接入力して認識します。
【特徴】 - Julius設定ファイル(jconf)で動作をカスタマイズ可能 - WAVファイルを標準入力経由で入力 - 標準出力からテキスト・スコア情報を抽出
【処理フロー】 1. _recognize_with_julius_file() で Julius を起動 2. WAV ファイルをファイル入力で処理 3. _read_output() で Julius 出力を取得 4. _parse_sentence() でテキスト・スコアをパース 5. recognize_wav() で一括実行
【戻り値フォーマット】 - sentence: 認識テキスト(例:「ライト オン」) - cmscore1: 信頼度スコア(0.0~1.0) - raw_out: Julius 標準出力(ログ用) - raw_err: Julius エラー出力
- Tuple¶
alias of
Tuple
- Set¶
alias of
Set
- recognize_wav(wav_path)¶
WAVファイルを Julius に送り、認識結果を返します。
【処理フロー】 1. Julius プロセス起動(ファイル入力モード) 2. WAV ファイルをファイル入力で処理 3. 標準出力・エラー出力を取得 4. ログをパースして結果抽出
- Parameters:
wav_path (str) – 入力する WAV ファイルのパス
- Returns:
(認識テキスト, 信頼度スコア, 標準出力, エラー出力)のタプル
- Return type:
tuple[str or None, float, str, str]
- 戻り値の詳細:
sentence (str or None): 認識テキスト(失敗時は None)
cmscore1 (float): 信頼度スコア(0.0~1.0)
raw_out (str): Julius 標準出力(ログ用)
raw_err (str): Julius エラー出力(ログ用)