Appearance
介绍
这是一个自动调用 浏览器内置 API 语音转文字的 钩子函数,让用户快速使用 语音转文字功能,并且返回开始、结束、错误等事件,和 loading 状态。方便开发者 集成使用,实现自定义的 语音按钮样式。
结合 sender 发送输入框 和 useRecord 钩子函数,可以很好的实现自定义的 语音按钮样式。
代码演示
config 配置
| 参数名 | 说明 | 类型 |
|---|---|---|
| onStart | 语音识别开始时的回调 | () => void |
| onEnd | 语音识别结束时的回调,返回最终文本 | (v: string) => void |
| onResult | 有中间识别结果时的回调 | (result: string) => void |
| onError | 发生错误时的回调 | (err: SpeechRecognitionErrorEvent | UseRecordError) => void |
返回钩子
| 属性名 | 说明 | 类型 |
|---|---|---|
| start | 触发开始语音 | () => void |
| stop | 触发停止语音 | () => void |
| loading | 是否正在语音中 | Ref<boolean> |
| value | 语音转换的实时文字 | Ref<string> |