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: object

Julius を子プロセスとして起動し、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 エラー出力(ログ用)