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