https://github.com/wwbin2017/bailing
看代码好像不支持WebRTC,但 readme 说支持?

可以,先给你一个清晰结论:核心语音链路基本可以改成全本地,但“所有功能”想 100% 本地要做一些取舍。
FunASR + models/SenseVoiceSmallSileroVADOpenAILLM 指向 OpenRouterOllamaLLMmemory.py 用的是 OpenAI 兼容调用)EdgeTTS:云端GTTS:云端CHATTTS:本地KOKOROTTS:本地(可能首次拉取 HuggingFace 模型)MacTTS:本地(仅 macOS)rag.py 基本是注释状态,未在主链路启用config 里的 Rag.model_name/url/api_key 是云端配置,但当前主流程里影响不大可以实现“主对话链路全本地”(ASR + VAD + LLM + TTS 全本地)。
但如果你要求“项目全部功能都离线”,要注意:
web_search、天气等工具天然依赖网络,无法离线等价替代在 config/config.yaml 里改这几项:
selected_module.LLM: OllamaLLMLLM.OllamaLLM.model_name: <你的本地模型名>(如 qwen2.5:7b)LLM.OllamaLLM.url: http://localhost:11434/api/chatselected_module.TTS: KOKOROTTS(或 CHATTTS)ASR: FunASR、VAD: SileroVAD另外:
TaskManager.aigc_manus_enabled: false(你现在已经是 false)如果你要,我可以下一步直接给你一份**“最小全本地 config 样例”**(可直接粘贴替换)。另外提醒一下:你现在配置里出现了明文 OpenRouter key,建议尽快在 OpenRouter 后台旋转/废弃这个 key。


本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!