speech_recognition_handler

SpeechRecognition を安全に扱うための高レベルハンドラ。

class mike.speech_recognition_handler.SpeechRecognitionHandler(config)

Bases: VoiceRecognitionInterface

SpeechRecognition を安全に利用するためのハンドラー。

【役割】 - 長めの自由会話テキストを認識(Julius の反対の得意分野) - ユーザー入力に対して柔軟に対応 - 音声認識処理は必要な瞬間のみ実行

【設計】 VoiceRecognitionInterface を実装し、 MikeClient から統一的に利用可能にします。

close()

リソース開放処理。

現在は特にリソースを持たないため、ダミーメソッドです。

get_command(device_index=0)

音声入力→録音→テキスト変換→返却 の統合処理。

【処理フロー】 1. 音声録音フェーズ:RecordWithVAD で音声を検出・録音 2. テキスト変換フェーズ:SpeechRecognitionClient で Google Speech API と通信 3. 結果返却:認識テキストまたは空文字を返す

【エラーハンドリング】 - 認識失敗時も例外ではなく空文字を返す - すべての例外をキャッチし、ログに記録

Parameters:

device_index (int) – オーディオデバイスのインデックス(デフォルト: 0)

Returns:

認識したテキスト、失敗時は空文字列

Return type:

str