XZVoice

免费开源的桌面TTS工具,一键把文字变成自然语音

XZVoice是一款免费开源的文本转语音(TTS)桌面软件,基于Electron和Vue构建,旨在为用户提供便捷、高质量的语音合成能力。它解决了传统TTS工具要么收费、要么依赖在线服务的问题,通过集成多种语音引擎(如Edge TTS等),支持将文本转换为自然流畅的语音,并可直接导出为音频文件。核心能力包括多音色选择、语速/音调调节、批量文本转换、长文本支持以及离线使用(部分引擎)。软件界面简洁,操作直观,适合个人创作者、教育工作者、视障用户等群体快速生成语音内容。项目在GitHub上已获得1170颗星,属于成长中的开源项目,社区活跃度较高。

开源 free 音频音乐
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1167
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类音频音乐
开发团队bawangxx
所属国家
官网地址
定价模式free
价格说明完全免费的开源文本转语音软件,无付费版本。
访问状态
是否开源是
开源协议
主要语言Vue
技术栈/模型electron,text-to-speech,tts,vue
GitHub 星标★ 1167
30天Star增速
HF 下载量
上线时间2021-02-22 00:00:00
最近更新2026-09-17 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数6

使用教程

难度:进阶 约 20 分钟 部署方式:本地安装 6 步

环境要求

  • Node.js 与 npm 环境(README 未注明具体版本)
  • 阿里云语音合成服务账号,需申请 AccessKeyId、AccessKeySecret、appkey
  • 可选:七牛云空间及绑定的 cname 域名(用于在线背景音乐)
  • 可访问 GitHub 与 npm 源的网络环境

安装与启动步骤

  1. 1下载成品版本

    README 说明最新版 V2 已发布,可直接从百度网盘下载免打包使用,适合不想编译的用户。

  2. 2获取项目源码

    如需自行修改和打包,先把 GitHub 仓库克隆到本地,再进入项目目录操作。

    git clone https://github.com/bawangxx/XZVoice.git
    cd XZVoice
  3. 3安装项目依赖

    在项目根目录执行 npm i 安装 Electron、Vue、ElementUI 等全部依赖。

    npm i
  4. 4配置阿里云密钥

    打开 src/views/Convert/api/alibaba.js,把三个变量改成你在阿里云申请的对应值,否则无法合成语音。

  5. 5配置在线音乐

    打开 src/views/Convert/SelectMusic.vue,把 http://xxx.xxx.com/ 改成七牛云空间 cname 域名,并上传背景音乐包、设为公开。

  6. 6打包应用

    依赖安装完成后,执行打包命令生成 Electron 桌面程序。

    npm run electron:build

关键配置

配置项必填说明示例
AccessKeyId是阿里云账号的访问密钥 ID,用于语音合成鉴权LTAI5txxxxxxxxxxxxxx
AccessKeySecret是阿里云访问密钥 Secret,与 AccessKeyId 配套使用sk-xxxxxxxxxxxxxxxxxxxx
appkey是阿里云语音合成项目的 AppKeyxxxxxxxxxxxxxxxx
七牛云 cname 域名否替换 SelectMusic.vue 中的示例域名,用于加载在线背景音乐http://music.yourdomain.com/

如何确认成功

终端显示 electron:build 打包成功并生成安装包;启动软件填入密钥后可正常合成并导出语音。

常见问题

Q:没有阿里云密钥可以用吗?

A:README 说明软件采用阿里云语音合成引擎,必须先在阿里云申请 AccessKeyId、AccessKeySecret 和 appkey,否则无法合成语音。

Q:背景音乐列表加载不出来怎么办?

A:检查 SelectMusic.vue 中的 http://xxx.xxx.com/ 是否已改为你的七牛云 cname 域名,并确认背景音乐包已上传且空间设置为公开。

Q:npm run electron:build 打包失败?

A:先确认 npm i 已完整执行、依赖无报错;README 未给出 Node 版本要求,建议在项目根目录重新安装依赖后再打包。

注意事项

  • AccessKeySecret、appkey 属于敏感信息,请不要提交到公开仓库
  • README 未提供 Node.js 版本要求,环境差异可能导致打包失败
  • 不想编译可直接使用 README 中百度网盘发布的 V2 成品版本
  • 背景音乐包下载地址与提取密码:https://bawangxx.lanzous.com/b0c34tv9e 密码 9r9y

核心亮点

  • 集成多种TTS引擎(如Edge TTS),音质自然,选择丰富
  • 支持批量转换和长文本,适合处理大量内容
  • 完全免费开源,无使用限制,可离线运行(部分引擎)

不足之处

  • 依赖Electron,安装包体积较大,内存占用偏高
  • 部分高级功能(如自定义音色训练)暂未提供

适用场景

  • 视频创作者为旁白或配音快速生成语音
  • 教育者制作听力材料或无障碍阅读内容
  • 个人用户将电子书、文章转为语音收听

替代项目

Balabolka、NaturalReader、Microsoft Edge TTS

项目介绍

XZVoice 是音频音乐领域的开源项目,由 bawangxx 开发,2021 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(1,167)位列前 30%,在音频音乐分类的 738 个项目里位列前 15%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-17。完全免费的开源文本转语音软件,无付费版本。

它主要面向的使用场景是:视频创作者为旁白或配音快速生成语音。同类可对比的替代方案包括 Balabolka、NaturalReader、Microsoft Edge TTS。

上一篇:audio-webui

下一篇:dia2

同类项目推荐

tango 开源

输入一句话,自动生成匹配的音频内容

A family of diffusion models for text-to-audio generation.

★ 1239 2026-08-09
AuK 开源

一个模型搞定语音生成、编辑与分离

AuK: An Open-Source Foundational Model for Speech Generation and Editing

★ 1236 2026-09-13
swift-tts 开源

Swift 项目三行代码接入系统 TTS,兼容 TCA 和 Combine

A straightforward package containing version for Swift modern concurrency, Point-Fre···

★ 52 2026-08-09
ai-dj 开源

现场演出中实时用 AI 生成音乐,保持人类掌控

AI music generation for live performance - Standalone (Ableton Link) + VST3/AU. 8 tr···

★ 246 2026-08-09