用途:在 ASP.NET Core 应用中通过 Syncfusion 的 SpeechToText 控件,利用浏览器 Web Speech API 把语音实时转换为文字,适合语音填表、语音输入等场景。
主要能力:实时语音识别;多语言识别;通过 Tag Helper 属性自定义按钮与提示文字;事件驱动与 JavaScript 方法编程控制;无障碍支持(ARIA、键盘导航);本地化;错误处理;ASP.NET Core 数据绑定。
使用方式:通过 NuGet 安装并在 ASP.NET Core 项目中注册 Razor Tag Helper,导入 CSS 与主题,配置 script manager。核心用法是放置 <ejs-speechtotext> 并绑定 transcriptChanged 事件,将识别结果写入文本框或 textarea;也可用 ej.base.getComponent() 获取实例后调用 startListening() 与 stopListening() 控制。常用属性包括 lang、transcript、allowInterimResults、listeningState、cssClass、enableRtl、locale;事件包括 created、onStart、onStop、onError、transcriptChanged。
适用场景:语音表单、多字段语音录入、需要程序化启停的语音输入界面。
限制:依赖浏览器 Web Speech API,因此受浏览器兼容性与麦克风权限影响;具体浏览器支持矩阵、离线回退方案、隐私与安全细节需参考官方文档。资料未提供收费与价格信息。