自架文件朗讀閱讀器

Voice AI Tools

一套文件朗讀閱讀器:上傳 EPUB、PDF、DOCX、TXT 或 Markdown,用語音合成把內容念出來並標出正在念的句子,整本書可匯出成 M4B 或 MP3 有聲書。語音合成用的 Kokoro 模型在容器內以 CPU 執行,不需要任何金鑰。以 Docker Compose 在自己的機器上起站,管理員初始密碼由腳本隨機產生,註冊預設關閉。衍生自 MIT 授權的開源專案凍結快照;交付含自原始碼建置映像的 Dockerfile、單一服務的編排檔、密碼產生腳本和繁中快速開始文件。

訂閱US$49 每月
最近實跑2026-11-02
實際使用
開箱可用度3 / 5
你需要準備
修改工作量少4 / 5

適合誰

想把文件與電子書念給自己聽、並把文件與聲音都留在自己電腦上的個人與家庭。

如何啟動

$ sh scripts/quickstart/init-env.sh
$ docker compose up -d --build

瀏覽檔案

以下為固定版本的商品檔案。少數本店自用的檔案不會放進 zip。

檔案總覽1,810 個路徑
▸desktop16
.gitignore
package.json
pnpm-lock.yaml
pnpm-workspace.yaml
runtime-binaries.json
scripts/
src/
▸docs-site684
.gitignore
custom.css
docs/
docusaurus.config.ts
package.json
pnpm-lock.yaml
pnpm-workspace.yaml
sidebars.ts
static/
tsconfig.json
…
▸examples1
openreader-seed.json
▸packages343
bootstrap/
compute-worker/
database/
runtime-config/
tts/
▸packaging8
download.mjs
ffmpeg/
kokoro-onnx/
▸public4
acknowledgements.json
demo/
web-app-manifest-192x192.png
web-app-manifest-512x512.png
▸quickstart1
openreader-seed.json
▸scripts15
acknowledgements/
build-changelog-feed.mjs
check-compute-boundary.mjs
check-install-profile.mjs
check-next-server-bundle.mjs
check-route-error-responses.mjs
collect-acknowledgements.mjs
quickstart/
▸src487
app/
components/
contexts/
hooks/
instrumentation.node.ts
instrumentation.ts
lib/
middleware.ts
types/
▸tests199
e2e/
files/
unit/
▸v511
AUDIO_STARTUP_AND_EXPORT_RELIABILITY_PLAN.md
AUTHENTICATION_PLAN.md
CLEANUP_PLAN.md
COMPUTE_RATE_LIMITING_PLAN.md
DESKTOP_SHELL.md
DESKTOP_SINGLE_OWNER.md
PLAYBACK_ARCHITECTURE.md
PLAYBACK_INTERACTION_RELIABILITY_PLAN.md
READER_READINESS_STATE_MACHINE.md
TEST_MIGRATION_PLAN.md
…
▫AGENTS.md
▫ATTRIBUTION.md
▫Dockerfile
▫LICENSE
▫LICENSE-99LL.md
▫PRODUCT.md
▫QUICKSTART.md
▫README.md
▫SECURITY.md
▫compose.yaml
▫delivery-manifest.txt
▫empty-module.ts
▫eslint.config.mjs
▫next.config.ts
▫package.json
▫playwright.config.ts
▫pnpm-lock.yaml
▫pnpm-workspace.yaml
▫postcss.config.mjs
▫tailwind.config.ts
▫tsconfig.json
▫vercel.json
▫vitest.config.ts
▫設定檔與隱藏檔 18

購前披露

你買的是什麼

自架文件朗讀閱讀器:上傳 EPUB、PDF、DOCX、TXT 或 Markdown,用語音合成念出來,可匯出有聲書。語音合成在容器內以 CPU 執行,不需金鑰。

衍生自 MIT 授權的開源專案,非原專案本身。我方加工:自原始碼建置映像的 Dockerfile、編排檔、密碼產生腳本與繁中快速開始文件。

交付形式是凍結快照:一份 zip 檔,內容取自商品倉庫 7b25a2e 這個版本。

已知限制

  • 內建語音只念英文、西班牙文、印地文、義大利文與巴西葡萄牙文
  • 內建語音不能念中文,中文文件要朗讀得另接外部語音服務
  • 第一次朗讀前要從網路下載語音模型與發音資料,約 320 MB
  • 逐字標示與 PDF 版面分析另需下載兩種模型,大小沒有量測
  • 接外部語音服務要自備該服務的金鑰,要朗讀的文字會送到那個服務
  • 服務以明文 HTTP 開在本機 3003 與 8081 埠,TLS 與反向代理要自備
  • 網址要用 127.0.0.1,改用 localhost 會無法正常登入
  • 介面文字為英文
  • 沒有開啟寄信功能,忘記密碼時無法用寄信重設
  • 註冊預設關閉,新增帳號要由管理員先開放註冊
  • 資料存在 Docker 具名資料卷,docker compose down -v 會全部刪除
  • 首次啟動要從原始碼建置映像,期間向 registry、apt 與套件庫取件
  • 釘死在交付快照,不追上游。

責任上限、承諾範圍與法定底線,以服務條款為準。

查核紀錄

以下每一項皆依固定版本查核。每一項結果都附上理由、證據連結與查核人。未通過的項目也如實列出,以供檢驗。

5 通過0 需注意0 未通過

Source Review

原始碼審閱

PASS 通過

交付執行面逐項審:我方加工檔逐行審讀 —— compose.yaml(3003 與 8081 埠只綁 127.0.0.1,內建儲存的 8333 埠不對外;登入密鑰、播放簽章密鑰與管理員帳密缺任一就拒絕啟動;資料放具名 volume;初始設定檔唯讀掛入)、quickstart/openreader-seed.json(註冊關閉、訪客關閉、語音用內建本機 Kokoro)、scripts/quickstart/init-env.sh(openssl 產生隨機值,.env 權限 600,已有 .env 時不覆蓋)。Dockerfile 為上游原檔,只把基底映像釘 digest、固定版本,亦逐行讀過。上游 TypeScript 原始碼未逐檔審讀,以 MIT 授權與容器隔離為依據。

證據存放於本店的私有程式庫(不對外開放):https://github.com/dev-zillio-cc/dsp-049-text-to-speech-reader/blob/7b25a2e3b0224aef9041a137c75de7b83870ca1b/compose.yaml查核於 2026 年查核人 claude-code build-product session
Script Safety

腳本與權限

PASS 通過

買家交付路徑會執行的腳本逐一檢視:init-env.sh 為我方所寫(逐行審);建置走 Dockerfile(逐行讀過:pnpm 指定版本並依鎖定檔安裝、第三方授權清單工具以指定版本執行、SeaweedFS 與 NATS 執行檔取自固定的映像、ffmpeg 由上游的取得腳本下載後驗證 SHA-256、建置時另下載一份 SeaweedFS 授權文字檔,未見下載後直接餵給 shell 執行的形狀);ffmpeg 取得腳本與容器啟動走的上游啟動程式為上游原檔,未逐行審。

證據存放於本店的私有程式庫(不對外開放):https://github.com/dev-zillio-cc/dsp-049-text-to-speech-reader/blob/7b25a2e3b0224aef9041a137c75de7b83870ca1b/Dockerfile查核於 2026 年查核人 claude-code build-product session
Recency

90 天活躍度

PASS 通過

本商品為凍結快照,不追上游:上游原始碼釘死於商品倉庫建立當日取得的主線版本(見證據連結),商品倉庫由該快照加上我方加工 commits 組成。

License

授權

PASS 通過

SPDX:LicenseRef-99LL-Product

上游 LICENSE 逐字實查(證據連結指向釘死版本的檔案本體,並與商品倉庫內同一份比對一致):標準 MIT 全文,著作權人 Richard Roberson。允許商用、修改、衍生、再散布與販售,義務為保留版權聲明與授權全文(LICENSE 與 ATTRIBUTION.md 隨 zip 交付);上游沒有 NOTICE 檔。非依 GitHub 的 license 欄位判定。商品整體另附 99LL 商品授權範本:上游 LICENSE 原樣保留,另置 LICENSE-99LL.md 作為加工部分的銷售與責任條款,spdx 記 LicenseRef-99LL-Product。

Dependency Licenses

相依套件授權

PASS 通過

記載的是宣告面,不是掃描結果:Node 相依以 package.json 與 pnpm-workspace.yaml 宣告、pnpm-lock.yaml 鎖定,套件本體由買家建置時自各自的套件庫取得;映像內另含 SeaweedFS、NATS、ffmpeg 與 LibreOffice,基底映像與系統套件由 registry 與 apt 取得;語音模型與發音資料在第一次朗讀時由買家的機器自網路下載,不在交付內。這些相依樹、第三方元件與模型的授權未逐項掃描。上游沒有 submodule,沒有另外複製進來的第三方資料集(見 ATTRIBUTION.md)。

證據存放於本店的私有程式庫(不對外開放):https://github.com/dev-zillio-cc/dsp-049-text-to-speech-reader/blob/7b25a2e3b0224aef9041a137c75de7b83870ca1b/ATTRIBUTION.md查核於 2026 年查核人 claude-code build-product session
HEALTH 實測通過

最後實測通過:2026-11-02

訂閱即可下載全部商品
US$49/ 月原價 US$99

訂閱期間可下載目錄中的所有商品,不需要另外購買這一件。看方案內容

訂閱前請先以 Google 帳號登入。訂閱與帳單皆綁定你登入的信箱。

已訂閱即可直接下載。尚未訂閱時會前往方案頁,尚未登入時會先前往登入頁。