# recordMixin
# 功能说明
提供语音输入功能,支持以下特性:
- 支持浏览器原生语音识别
- 提供完整的生命周期事件
- 支持中文语音识别
- 自动处理识别状态
- 错误处理机制
- 支持自定义回调函数
# 导入和使用
// 单独导入 recordMixin
import { recordMixin } from 'vue-element-ui-x';
export default {
mixins: [recordMixin],
// ...
};
说明
以下示例的导入方式是解决文档站打包时的报错,正常情况下请按正常的方式导入即可
# 使用示例
# 基础用法
基本的语音识别功能使用示例。
复制代码
# 自定义控制
展示如何自定义控制语音识别的开始和结束。
识别状态
复制代码
# 错误处理
展示如何处理语音识别过程中的错误。
复制代码
# 混入属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
recordLoading | 语音识别状态 | Boolean | false |
recordValue | 识别结果文本 | String | '' |
recordRecognition | 识别实例 | Object | null |
recordOptions | 配置选项对象 | Object | { onError: null, onStart: null, onEnd: null, onResult: null } |
# 混入方法
方法名 | 说明 | 参数 | 返回值 |
---|---|---|---|
initRecord | 初始化语音识别配置 | options: { onError, onStart, onEnd, onResult } | - |
startRecord | 开始语音识别 | - | - |
stopRecord | 停止语音识别 | - | - |
cleanupRecord | 清理语音识别资源 | - | - |
# 配置选项
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
onError | 错误回调函数 | Function(error) | null |
onStart | 开始回调函数 | Function | null |
onEnd | 结束回调函数 | Function(value) | null |
onResult | 结果回调函数 | Function(results) | null |
# 注意事项
- 该混入依赖浏览器的
webkitSpeechRecognition
API,使用前请确保浏览器支持。 - 目前仅支持中文语音识别(lang='zh-CN')。
- 在组件销毁时会自动清理相关资源。
- 建议在开发时做好浏览器兼容性检查。
- 需要在 HTTPS 环境下使用,或者 localhost 本地开发环境。