Skip to content

BizVoiceInput 语音输入 ​

语音输入:Web Speech API 封装——麦克风按钮点击开始 / 停止聆听,实时中间结果展示、终句写回 v-model(append 增量 / replace 整体替换);浏览器不支持时自动降级为禁用态提示。语音备注、评论快捷输入、移动端巡检填报。(需 Chrome / Edge 等支持 Web Speech API 的浏览器,且麦克风授权。)

基础用法 ​

当前浏览器不支持语音识别(建议使用 Chrome / Edge)

识别文本(可继续编辑):

(空)

点击麦克风开始聆听,说话内容终句自动写入下方文本域(append 模式)。

替换模式 ​

当前浏览器不支持语音识别(建议使用 Chrome / Edge)

(空)

mode=replace:识别结果整体替换而非追加。

语言切换 ​

当前浏览器不支持语音识别(建议使用 Chrome / Edge)

(空)

lang 切换识别语言(BCP-47)。

组合输入框 ​

当前浏览器不支持语音识别(建议使用 Chrome / Edge)
与文本框并排:语音转写 + 手动编辑混合输入。

事件 ​

当前浏览器不支持语音识别(建议使用 Chrome / Edge)
result / start / end / error 事件日志。

不支持降级 ​

当前浏览器不支持语音识别,请使用 Chrome / Edge 或改用手动输入
不支持 Web Speech API 的环境渲染禁用态与提示文案(当前页面支持时显示正常按钮)。

编程式控制 ​

当前浏览器不支持语音识别(建议使用 Chrome / Edge)
expose start / stop / abort:录音由外部按钮或流程节点驱动。

自定义文案 ​

当前浏览器不支持语音识别(建议使用 Chrome / Edge)
按钮、聆听中提示按业务语境调整(如口述病历)。

Props ​

属性名类型默认值说明
v-modelstring''识别结果文本
langstring'zh-CN'识别语言(BCP-47)
mode'append' | 'replace''append'追加 / 整体替换
start-text / stop-textstring'点击说话' / '停止聆听'按钮提示
listening-textstring'聆听中…'识别中提示
unsupported-textstring内置提示不支持时的文案
disabledbooleanfalse禁用

Events ​

事件名参数说明
update:modelValue(value: string)文本变化(终句写回)
result(text, isFinal)中间 / 终句结果
start / end—聆听开始 / 结束
error(reason: string)识别错误(not-allowed / network 等;aborted 与 no-speech 已被组件吞掉不外抛)

Expose ​

名称类型说明
start / stop / abort() => void编程式控制