# Speech 语音播报
TIP
该组件基于Web Speech API (opens new window) 封装简单的语音播报功能
# 使用
import Vue from "vue";
import VueWidget from "@vensst/vue-widget";
Vue.use(VueWidget.Speech);
1
2
3
4
2
3
4
复制代码
# 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| message | 播放文案 | String | -- | -- |
| options | 配置项,参考如下 | Object | -- | -- |
# options
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| lang | 语言 | String | -- | 系统语言 |
| volume | 音量,[0, 1] | Number | -- | 1 |
| rate | 语速 ,[0.1, 10] | Number | -- | 1 |
| pitch | 音高 ,[0, 2] | Number | -- | 1 |
# 事件
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| onstart | 播放开始时触发 | -- |
| onerror | 播放错误时触发 | -- |
| onpause | 播放暂停时触发 | -- |
| onresume | 播放恢复时触发 | -- |
| onboundary | 播放到边界时触发 | -- |
# 方法
| 事件名称 | 说明 | 参数 |
|---|---|---|
| speak | 播放 | -- |
| cancel | 取消播放 | -- |
| pause | 暂停播放 | -- |
| resume | 恢复播放 | -- |
| getVoices | 获取语言声音 | -- |
| getCurrentLangVoices | 获取当前语言的声音 | -- |
# 插槽
| name | 说明 |
|---|---|
| default | 自定义内容模板 |