未开始
识别文本
翻译文本
设置

阿里云那条链路里翻译是模型自带的,延迟最低。火山这条是先识别、再让豆包翻,可控性更高。

密钥只存在这台设备的浏览器里(localStorage),开始收音时通过 WSS 发给你自己部署的中转服务,不会存到别处。
中转服务是必须的 —— 两家的流式接口都用自定义 HTTP Header 鉴权,而浏览器的 WebSocket 不允许设 Header,前端直连在协议层就走不通。

正常情况留空最省事:网页和中转是同一个 Node 服务,自动用同源地址。
只有在两种情况下要手填 —— 直接双击打开 html 文件时(填本机那个),或者网页和中转分开部署时(例如 wss://si.example.com/asr)。

在浏览器本地按音色聚类,不依赖识别服务。检测到 2 个以上说话人才会显示标签。
点任意一个标签可以改简称,比如改成「张总」「客户」。

知道有几个人就定死,比让它自己猜准得多 —— 不会把同一个人的高低起伏拆成两个。

说话人停顿超过这个时长就把当前句定稿。调小出字更碎更快,调大更完整但延迟高。

打开翻译对话框,输入中文翻译成英文。

说话人

靠音色(基频 + 过零率)在浏览器本地区分,不依赖识别服务 —— 阿里云所有实时模型都不提供说话人标签。
男女声、音高差得开的人分得比较准,声音接近的人会被并成一个,这是这种做法的上限。 分错了就点「重新识别」重来,或者在设置里把「预计人数」定死。

本次记录