Zotero-TTS 图标

Zotero-TTS

Zotero 10 朗读功能的增强插件:本地语音模式里更多语音、按你的颜色逐词与逐句高亮、键盘快捷键。

Zotero 10 最新发行版 下载量 最近一次提交 许可证

English · 简体中文

朗读正在读一段文字:正在读的词是蓝色,它所在的句子是黄色

如果你喜欢 Zotero-TTS,欢迎到 GitHub 给它点个 ⭐——让更多人发现它。

它增加了什么

Zotero 10 自己就会朗读(Read Aloud),本插件不取代它的播放器——只是往播放器的本地语音模式里添语音,并把周边调得更顺手。为什么这样做(英文)。

安装

  1. 最新发行版下载 `zotero-tts.xpi`——Firefox 里右键 → 链接另存为…
  2. 工具 → 插件 → ⚙ → Install Plugin From File…(插件窗口没有中文),然后重启 Zotero。
  3. 编辑 → 设置 → Zotero-TTS 里启用一个服务商,再在播放器的本地语音模式下选它的语音——Kokoro-af_bellaAzure-Ava Multilingual

朗读播放器,本地语音模式下选中了一个插件的语音

服务商

服务商 需要什么 费用 高亮
Azure Speech 语音资源的密钥和区域 · 教程 免费额度:每月 50 万字符 逐词;名字里带 MAI-Voice-2 的语音逐句
Cloudflare Workers AI 账户 ID 和 API 令牌 · 教程 每天 10,000 个免费 Neurons:Aura 语音够读几页,MeloTTS 够读几个小时 逐句
Speechify 一个 platform.speechify.ai 的 API 密钥 · 36 种语言,没有普通话 免费:每月 50,000 字符,约十几页;之后每月 10 美元 100 万字符 逐词
Kokoro-FastAPI 一台跑在本机或局域网里的服务器 · 教程 免费;CPU 也能跑,有 GPU 更快 逐词
OpenAI 兼容服务器 API 地址和模型;服务器若要密钥再加一个 OpenAI 按字符计费;自建的服务器,例如 Chatterbox,不花钱 逐句
Xiaomi MiMo 一个 platform.xiaomimimo.com 的 API 密钥,在 OpenAI 那一节的服务器下拉框里选 限时免费 逐句
系统语音 什么都不用——Windows 和 macOS 免费、离线 Windows 逐词,macOS 逐句
OpenAI 兼容服务器:各项怎么填
Cloudflare Tunnel 等网关

把网关要的请求头填进额外请求头——OpenAI 那一节的,或者 Kokoro 就用 Kokoro-FastAPI 那一节的——写成 名称: 值,多个之间用 ; 分隔,例如 CF-Access-Client-Id: …; CF-Access-Client-Secret: …。每个请求都会带上它们。教程

系统语音

朗读早就把 Windows 和 macOS 自带的语音列在本地里了,但那是光秃秃的:不能试听、不能收藏、没有缓存、没有逐词高亮。

系统语音那一节里的启用把这些都给它们:

从上次停下的地方接着读

听到一半关掉文档、退出 Zotero,过几天回来按 Shift+Space——朗读就从你停下的那一句接着读。Zotero 自己不保留这个位置,插件替你保留,每一个你听过的文档都记。

设置

全部在编辑 → 设置 → Zotero-TTS 里。

高亮

高亮那一组

键盘快捷键

键盘快捷键那一组

Shift+Space 是你唯一需要记的键——不管当时是什么情形,都是这一个键:

Shift+S 停止所有朗读——所有标签页的播放器一次全部关掉,一条简短的提示说明停了几个,每个标签页的阅读位置都保留着,下次从原处接着读。没有播放器打开时,这个键保持原来的作用。

Shift+W 开关单词高亮,不用离开文档——和 Zotero 自己的高亮当前设置是同一个选择。这个改动落在正在读的这一句上,每个标签页都是,并一直保留到你下次更改;一条简短的提示说明换成了哪一种。没有单词时间的语音无论怎么选都按整句高亮,提示也会说明这一点。

语音浏览器

语音浏览器:语音模式、语言、语音三栏

朗读能用的每一个语音,按播放器自己的三步排列——语音模式、语言、语音。

收藏、试听、默认语音

朗读

统一语音与速度、停顿、预取、缓存

备份与同步

朗读位置同步——书签跟着你在几台电脑之间走。

设置备份与同步

WebDAV 地址示例

地址填的是一个文件夹,第一次上传时创建。Nextcloud:https://cloud.example.com/remote.php/dav/files/<user>/zotero-tts/;坚果云:https://dav.jianguoyun.com/dav/zotero-tts/,配一个应用密码。

疑难解答

常见问题

兼容性

开发

npm install
npm test          # vitest,同时构建 build/zotero-tts.xpi
npm run typecheck
npm run build

notes/NOTES.md(英文)记录着插件依赖的 Zotero 内部实现,以及到目前为止的每一次事故。

致谢

许可证

AGPL-3.0,与 Zotero 本身相同的许可证。与 Zotero 官方无隶属关系。

请我喝杯咖啡

请我喝杯咖啡