# 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，否则会打印不支持提示。
