用途:在 Vue 3 应用中集成 Syncfusion 的 Speech-to-Text 组件,把语音转换为文本,实现实时语音转写。
主要能力:基于浏览器 HTML5 Speech Recognition API;通过 transcript 属性获取转写文本;用 lang 设置识别语言;用 allowInterimResults 控制是否显示实时中间结果;监听状态包括 Inactive、Listening、Stopped;支持 showTooltip、禁用组件、错误处理;提供 startListening() 与 stopListening() 方法进行程序化控制;事件包括 created、onStart、onStop、onError、transcriptChanged;可定制按钮文本、图标、位置、主按钮样式、工具提示及 CSS 类(e-primary、e-outline、e-info、e-success、e-warning、e-danger);支持 L10n.load() 本地化、locale 属性与 enableRtl 从右到左布局。
使用方式:需 Vue 3 项目(文档以 Vite 为例),安装 @syncfusion/ej2-vue-inputs 并导入主题 CSS,注册 SpeechToTextComponent 与 TextAreaComponent。基本用法为在模板中放置 <ejs-speechtotext>,绑定 @transcript-changed 事件,将 args.transcript 写入 textarea。可通过 ref 调用 startListening()/stopListening(),或设置 lang、allow-interim-results 等属性。
适用场景:需要语音输入、实时字幕或语音转文字的 Vue 3 表单与交互界面。
限制:依赖浏览器 Speech Recognition API,支持 Chrome 25+、Edge 79+、Safari 12+、Opera 30+,不支持 Firefox;需要联网进行语音处理,并需用户授权麦克风。资料还提示在线依赖、数据传输安全、第三方服务器隐私及中间人攻击等风险,并给出缓解建议。具体收费、价格与完整安装命令暂未提供。