只有local-notebooklm或notebookllama等本地开源版本支持替换tts引擎;官方notebooklm封闭不可换,local-notebooklm需改config.json为"bark"并配置离线运行;notebookllama可通过修改parlertts模型路径或speaker embedding切换音色。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想在NotebookLM中替换默认语音合成引擎,让播客音频更自然、更符合角色设定或方言需求,就必须绕过官方Web界面的封闭TTS链路,转向本地可配置的开源方案。
确认你用的是哪个NotebookLM版本
官方NotebookLM(notebooklm.google.com)不开放TTS引擎切换权限,所有音频均由Fireworks AI托管的MeloTTS生成,设置面板里只有语种、语调、时长三项可调,【无法更换Bark或ParlerTTS】。只有Local-NotebookLM或NotebookLlama这类开源本地部署版本才支持自定义TTS后端。
如果你当前正在网页上操作,直接关闭标签页——这一步不做任何尝试。
使用Local-NotebookLM切换Bark引擎
Local-NotebookLM是NotebookLM功能的本地开源复刻,其核心文件make_audio.py明确预留了TTS模型插槽。切换流程如下:
第一步:打开项目根目录下的config.json文件,找到"tts_engine"字段;
第二步:将值从"melo"改为"bark",保存文件;
第三步:确保已安装bark库及依赖——运行pip install git+https://github.com/suno-ai/bark.git,注意需Python ≥3.9且CUDA 12.1兼容;
第四步:启动服务前,在终端执行export BARK_OFFLINE=True,否则Bark会尝试联网下载大模型权重导致卡死;
第五步:运行python app.py,上传PDF后生成的音频即由Bark合成,支持多说话人、背景音效、情绪语调等原生能力。
在NotebookLlama中启用ParlerTTS
NotebookLlama是Meta推出的完整PDF→播客流水线,TTS模块独立封装在第4个Jupyter Notebook中,支持ParlerTTS与Bark双路径。
方法一:直接修改Notebook第4页单元格
定位到!pip install parler-tts所在单元格下方,找到tts_model = ParlerTTSForConditionalGeneration.from_pretrained("parler-tts/parler-tts-mini-v1")这一行;
将模型路径替换为"parler-tts/parler-tts-mini-v1"(标准版)或"parler-tts/parler-tts-large-v1"(高保真版),后者需至少16GB显存;
方法二:动态加载不同speaker
ParlerTTS依赖speaker embedding控制音色,需提前下载对应speaker文件——访问Hugging Face Hub搜索parler-tts-speakertoken,下载speaker_token.pt并放入notebookllama/tts/speakers/目录;
运行时传入参数--speaker_id "female_english_1"即可绑定特定声线;
【注意:ParlerTTS要求transformers ≤4.43.3,而前面LLM步骤需≥4.45.0,必须在TTS单元格开头插入%pip install transformers==4.43.3并重启内核】











