VoiceStudio:兼容 OpenAI 的 ASR¶
将转录指向任意一个暴露了兼容 OpenAI 的 POST /v1/audio/transcriptions 端点的服务器:同一台机器上的 gigastt、LM Studio 或 llama.cpp 风格的服务器;你网络中的自托管 Qwen3-ASR/FunASR/SenseVoice 设备;Groq;或 OpenAI 的 Whisper API。在此模式下,VoiceStudio 是纯客户端,因此模型安装和计算均由所配置的服务器负责。
设置¶
所有内容都在一个屏幕上——Model Catalogue 的 ASR 标签页:
- 在配置服务器之前,OpenAI 兼容(远端服务器) 一行显示为不可用。当选中 ASR 标签页时,配置面板会出现在引擎列表下方。
- 将 Server URL 设置为你的服务器的基础 URL(参见下方示例)。
- 将 Model 设置为你的服务器所期望的值(OpenAI 的 API 用
whisper-1;否则请查看服务器文档或它的/v1/models列表)。 - API key 是可选的——许多自托管服务器无需 key 即可接受请求。如果你的服务器要求认证,就设置它。该 key 会以加密形式存储在你的机器上,并且除了你配置的服务器之外,不会显示或发送到任何地方。
- 点击 Test connection。这会保存这些字段,然后向服务器发送一个极小的
GET /models请求——不会上传音频,也不会转录任何内容。成功时你会看到往返延迟(以及你配置的模型是否在服务器列表中);失败时则会看到具体的错误(无法访问 / 超时 / key 被拒绝 / HTTP 状态)。 - 点击引擎行上的 Use,将其设为当前使用的 ASR 引擎——这是每个引擎家族都有的同一个选择器。高级用户也可以在启动前用
OMNIVOICE_ASR_BACKEND=openai-compat-asr来固定它;环境变量始终优先于“设置”中的选择。
配置更改会在下一次转录时生效——无需重启。该引擎默认从不主动启用:VoiceStudio 的 ASR 自动检测只会选择本地引擎,而且应用在该引擎未配置的情况下也能完整运行。
示例¶
| Server | Server URL | Model | API key |
|---|---|---|---|
| gigastt(本地俄语专用) | http://127.0.0.1:9876/v1 |
gigaam-v3-rnnt |
无 |
| LM Studio(本地) | http://localhost:1234/v1 |
LM Studio 中显示的模型名称 | 无 |
| llama.cpp / whisper.cpp server(本地) | http://localhost:8080/v1 |
服务器加载的任何模型(通常被忽略) | 无 |
| speaches / faster-whisper-server(本地) | http://localhost:8000/v1 |
例如 Systran/faster-whisper-large-v3 |
无 |
| 自托管的 Qwen3-ASR / FunASR(局域网设备) | https://<host>:8000/v1 |
你的部署所用的模型 ID | 如果你启用了认证 |
| Groq | https://api.groq.com/openai/v1 |
whisper-large-v3 |
必需 |
| OpenAI | https://api.openai.com/v1 |
whisper-1 |
必需 |
纯 HTTP 仅对 localhost、127.0.0.1 和 ::1 这样的确切回环主机接受。所有非回环端点必须使用 HTTPS。VoiceStudio 不会跟随转录或连接探测请求的重定向。
本地服务器实现的端点各不相同——如果 Test connection 报告服务器可达但没有列出模型,转录可能仍然可以工作;运行一次小型听写或配音转录来确认。
响应格式¶
后端更倾向于使用 response_format=verbose_json 来获取真实的逐段时间戳(OpenAI 的 API 和大多数兼容服务器都支持它);如果你的服务器拒绝该格式,则会自动回退到纯文本。两种路径都不会返回词级时间戳——这不是此 API 的一部分。
当此引擎服务于 VoiceStudio 自身的 /v1/audio/transcriptions 时,调用方的 language、prompt 和 temperature 会被转发给你的服务器,并且 /v1/audio/translations 会调用你的服务器的 /audio/translations。
隐私说明¶
音频只会发送到你配置的服务器。类似 gigastt 示例的回环 URL 会使其保留在同一台机器上,并且可以使用 HTTP。局域网和公共端点要求 HTTPS,且不会跟随重定向。在发送任何敏感内容之前,请检查所配置服务器的数据处理方式。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 om/VoiceStudio