# WebTTS

**コントロール機能**：ブラウザベースのテキスト読み上げ（Text-to-Speech）機能を実現。多言語、音調、読み上げ速度の設定に対応し、音声合成処理中のイベントコールバックも提供します。  
**タイプ**：コンテナコントロール  
**親クラスコントロール**：bricks.VBox

## 初期化パラメータ

- `opts`：`bricks.VBox`から継承される初期化パラメータ。レイアウトや基本属性の設定に使用されます。
  - VBoxコンテナのすべての汎用設定項目（スタイル、子コントロールなど）をサポート。

## 主なイベント

カスタムイベントは発行しませんが、内部で以下の音声合成イベントを使用して状態を監視しています：
- `onstart`：音声合成開始時にログを出力。
- `onend`：音声合成終了時にログを出力。
- `onerror`：音声合成エラー発生時にエラー情報を出力。

> 注：本コントロールは`speak(text)`メソッドを呼び出して音声再生を実行するものであり、外部のイベントバインディング機構に依存してUIの変更をトリガーすることはありません。

---

# WebASR

**コントロール機能**：ブラウザベースの音声認識（Speech Recognition）機能を実現。ユーザーの音声入力をテキストに変換し、イベントによって認識結果を通知します。  
**タイプ**：コンテナコントロール  
**親クラスコントロール**：bricks.VBox

## 初期化パラメータ

- `opts`：`bricks.VBox`から継承される初期化パラメータ。レイアウトや基本属性の設定に使用されます。
  - VBoxコンテナのすべての汎用設定項目をサポート。

## 主なイベント

- `asr_result`：音声認識が成功して結果を返したときに発行され、認識されたテキスト内容を含みます。
  - データ形式：`{ content: string }`
  - 例：`{ content: "こんにちは世界" }`

> 注：本機能はブラウザが`SpeechRecognition` APIをサポートしている必要があります。対応していない場合、非対応のメッセージをコンソールに出力します。