Repolode
cosin2077

cosin2077/easyVoice

开源文本转语音工具,可将长文本和小说转为语音,并支持字幕与多角色配音。

可替代:ElevenLabs

Star
2,344
Fork
383
未关闭 Issue
35
最近提交
3天前

这是什么?

EasyVoice 可将文本(包括超长小说)转为语音,同时生成与音频对应的字幕文件。输出采用流式返回,长文本无需等全部合成完成即可开始试听。同一段文本中可以为不同角色或段落指定不同声音,并分别调整语速、音量和音调。

默认声音基于 Edge TTS。可选的 AI 推荐功能通过 OpenAI 兼容的大模型为每个段落推荐配音参数。项目还支持插入真实静音的停顿标记,并能逐位朗读股票代码、手机尾号等编号类数字。

前端使用 Vue 3 与 Element Plus,后端使用 Node.js 与 Express。可通过 Docker 或 Docker Compose 部署,也能用 pnpm 本地运行,并提供 HTTP 接口便于脚本化批量生成。

核心功能

  • 01将长文本和整本小说转为语音,并生成字幕。
  • 02流式返回音频,合成未完成时即可开始播放。
  • 03同一剧本中可为不同角色分配不同声音。
  • 04可按段落调整语速、音量和音调。
  • 05可选接入 OpenAI 兼容大模型,自动推荐配音参数。
  • 06支持 Docker 部署,也可用 Node.js 本地运行。

适用场景

  • 将网络小说或长文章制作成有声书。
  • 为广播剧或多角色配音脚本生成语音。
  • 为视频旁白生成音频并同步输出字幕文件。
  • 通过 HTTP 接口在自动化流程中批量生成语音。

快速上手

  1. 1

    使用 Docker 一键运行

    docker run -d -p 3000:3000 -v $(pwd)/audio:/app/audio cosincox/easyvoice:latest
  2. 2

    通过 corepack 启用 pnpm

    corepack enable
  3. 3

    克隆仓库后安装依赖

    pnpm i -r
  4. 4

    以开发模式启动项目

    pnpm dev

使用前须知

  • 免费语音合成依赖 Edge-TTS API,高并发时可能受到限制。
  • 本地运行需要 Node.js 20 及以上版本和 pnpm。

标签

常见问题

easyVoice 是什么?
开源文本转语音工具,可将长文本和小说转为语音,并支持字幕与多角色配音。 EasyVoice 可将文本(包括超长小说)转为语音,同时生成与音频对应的字幕文件。输出采用流式返回,长文本无需等全部合成完成即可开始试听。同一段文本中可以为不同角色或段落指定不同声音,并分别调整语速、音量和音调。
easyVoice 可以免费使用吗?用的什么许可证?
easyVoice 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
easyVoice 还在维护吗?
活跃维护中。easyVoice 最近一次提交是在 2026年10月20日。
easyVoice 适合用来做什么?
将网络小说或长文章制作成有声书。 为广播剧或多角色配音脚本生成语音。 为视频旁白生成音频并同步输出字幕文件。 通过 HTTP 接口在自动化流程中批量生成语音。
easyVoice 怎么安装和运行?
使用 Docker 一键运行: docker run -d -p 3000:3000 -v $(pwd)/audio:/app/audio cosincox/easyvoice:latest 通过 corepack 启用 pnpm: corepack enable 克隆仓库后安装依赖: pnpm i -r 以开发模式启动项目: pnpm dev
在哪里获取 easyVoice?
源代码和安装说明在 GitHub 上:https://github.com/cosin2077/easyVoice

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目