speech_recognition_handler¶
SpeechRecognition を安全に扱うための高レベルハンドラ。
- class mike.speech_recognition_handler.SpeechRecognitionHandler(config)¶
Bases:
VoiceRecognitionInterfaceSpeechRecognition を安全に利用するためのハンドラー。
【役割】 - 長めの自由会話テキストを認識(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