# 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をサポートしている必要があります。対応していない場合、非対応のメッセージをコンソールに出力します。