需先加载并初始化 muse wonder sdk,通过 cdn 引入脚本并用 appid 初始化实例;再调用 startspeechrecognition 启动识别,支持基础调用、配置选项或手动传入音频流;最后注册 on("result") 监听识别结果。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在网页中调用 Muse Wonder 的 JavaScript API,需先确保其 SDK 已正确加载并初始化,否则所有接口调用都会失败或返回 undefined。
引入 Muse Wonder SDK
打开 HTML 文件,在 或 底部添加官方 CDN 脚本:
<script src="https://cdn.jsdelivr.net/npm/@muse-wonder/sdk@latest/dist/muse-wonder.umd.min.js"></script>
这一步必须完成,后续所有调用都依赖全局变量 window.MuseWonder。未加载就执行 MuseWonder.init() 会报 ReferenceError。
初始化 Muse Wonder 实例
使用项目专属的 App ID 初始化 SDK:
const muse = MuseWonder.init({ appId: "your_app_id_here" });
App ID 必须与 Muse Wonder 控制台中创建的应用完全一致,【大小写敏感,且不能包含空格或引号】。填错会导致初始化失败,返回 null 而非实例对象。
启动实时语音识别
方法一:基础调用(自动开启麦克风)
muse.startSpeechRecognition();
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
方法二:带配置选项(推荐)
第一步:const config = { language: "zh-CN", continuous: true, interimResults: true };
第二步:muse.startSpeechRecognition(config);
continuous 设为 true 才能持续收音;interimResults 为 false 时,只在用户停顿后返回最终结果,中间过程不会触发 onResult 回调。
方法三:手动控制音频流
先调用 navigator.mediaDevices.getUserMedia({ audio: true }) 获取 MediaStream,再传入:muse.startSpeechRecognition({ stream })。此方式绕过 SDK 内部权限请求逻辑,适合已集成自定义麦克风授权流程的页面。
监听识别结果
注册事件监听器获取文本输出:
muse.on("result", (event) => { console.log(event.transcript); });
注意:该监听必须在 startSpeechRecognition() 之后注册,否则首次识别结果可能丢失。event 对象还包含 isFinal、confidence 等字段,可用于判断置信度和是否为最终结果。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










