当前位置: 首页 > news >正文

Kokoro:本地、CPU 友好,实现多语言高质量文本转语音!

本地高质量 TTS 成现实

就在几年前,实现逼真的本地语音合成似乎还是天方夜谭。如今,其质量已十分出色,而且关键的是,在实现这一效果的同时还能保障隐私。

运行情况与使用模型

上面的视频展示了根据示例文本生成的音频,该音频完全在本地机器上运行,这台机器在之前的文章中已有介绍。虽然这台机器配备了专用 GPU,但该 GPU 完全用于大语言模型(LLM)推理,语音合成则完全由 CPU 驱动。所使用的模型是 Kokoro,尽管它只有 8200 万个参数,却能生成包括英语、普通话和印地语在内的多种语言的逼真语音。它提供了约 50 种不同的语音,主要针对英语进行了优化。

设置服务器的方法

有几种方法可以为 Kokoro 设置服务器。最简单的方法是使用一个名为 Kokoro - FastAPI 的预制容器镜像,其中包含预先下载的语音模型。因此,这个容器镜像相当大,约为 5GB。要使用 Docker 或 Podman 启动容器,请使用相应命令。为了快速验证其是否正常运行,容器会在 localhost:8880/web 提供一个简单的 Web UI。在这里,你可以输入文本并生成(并自动播放)音频。

兼容接口与测试代码

除了简单的 Web UI,这个容器还提供了一个与 OpenAI 语音 API 兼容的 TTS 接口,这使得已经使用 OpenAI 语音 API 的现有程序能够轻松适配。为了便于快速测试,在相关平台上提供了 JavaScript 和 Python 的示例代码。克隆这个仓库后,就可以进行后续的演示。对于 JavaScript 和 Python 分别有对应的命令,生成的音频将保存为 MP3 文件。如果你的机器上安装了 SoX 或 Sound eXchange,音频还会自动播放。你还可以通过设置 TTS_VOICE 环境变量来选择不同的语音,完整的可用语音列表可以在 Kokoro 官方项目页面找到。

合成速度测试

合成速度有多快呢?以下是使用 am_eric 语音对一段简短测试段落进行合成的时间测量结果。以下列表总结了不同 CPU 上的生成时间(三次运行的最佳结果):Intel Core i7 - 4770K:4.7 秒;Apple M2 Pro:4.5 秒;AMD Ryzen 7 8745HS:1.5 秒。列表中的第一款 CPU 是 12 年前发布的。如果这么老的 CPU 都能很好地完成任务,就说明这是一个功能强大的 TTS 系统。

另一选择 Speaches

最后,如果你想选择另一个与 OpenAI 兼容的容器化 TTS 服务,可以考虑 Speaches。与 Kokoro - FastAPI 不同,Speaches 需要你通过其 API 显式下载语音权重,因为这些权重没有包含在容器镜像中。不过,Speaches 的优势在于它集成了 Whisper,这是 OpenAI 著名的高质量语音转文本(STT)系统。如果你的应用程序同时需要 TTS 和 STT 功能,Speaches 可能是一个一站式解决方案。将这样的语音合成系统与本地大语言模型结合使用,你就可以聆听大语言模型的回答,而不必阅读它们!

http://www.jsqmd.com/news/1156002/

相关文章:

  • ISC DHCP快速入门:10分钟搭建企业级DHCP服务器
  • MatAnyone:无需绿幕!AI视频抠像神器,5分钟实现专业级背景替换
  • 拆解7月黄金回收八大隐形扣费陷阱!深圳本地门店实时核验避压价 - 奢侈品回收测评
  • 前端转大模型:从页面开发到 AI 产品工程师-9916
  • 2026蚌埠中考440分?合肥理工学校寿春实验班,准军事化管理安心学习! - 最新资讯
  • 嵌入式SDK架构设计经验-高级进阶心得
  • TMC7300与STM32L433RC电机控制方案详解
  • 全极耳电芯技术解析:从原理、设计到手工试制的完整实践指南
  • 闲置LV去哪卖高价?长沙名包回收五大正规渠道对比 - 小蝶回收测评
  • 基于MA12070与STM32F429ZI的高保真音频系统设计
  • TMC7300与STM32F303RC的有刷直流电机精准控制方案
  • 热门AI论文平台综合榜(2026 最新)
  • SpringBoot+Vue高校固定资产管理系统毕设全攻略:从需求到部署
  • 麦克斯韦方程组 4 大方程解析:从静电场到时变场的 3 个核心推导步骤
  • 竹笛演奏:7种装饰音技巧(倚音、颤音、打音)实战解析与练习曲谱
  • XSS攻击深度解析:从原理到实战的Web安全攻防指南
  • Windows 11 Copilot 定位重构:聚焦记事本、截图、照片三大确定性场景
  • 电路板抗干扰:电容、电感和弧线布线的应用
  • 【SkyWalking从入门到精通】第25篇:SkyWalking的内存消息队列DataCarrier——高性能数据中转站
  • 如何5分钟让经典DirectX游戏在现代Windows上重生:DDrawCompat完整解决方案指南
  • 互联网大厂 Java 面试:从 Spring 到微服务的技术深度探讨
  • 四升五暑假全套衔接资料整理,语数英全覆盖,家长省心不用到处找
  • 升级到 GreatSQL 8.4 后,主从复制管理脚本可以放心续命
  • Hermes轻量级Agent框架:单周期调度与内存感知多租户设计
  • 3分钟快速上手!国家中小学智慧教育平台电子课本下载终极指南
  • CTF Pwn 069:64位栈溢出与ORW沙箱逃逸实战解析
  • L9958与PIC18LF45K80电机控制方案设计与优化
  • 抖音批量下载神器:5分钟搞定无水印视频素材收集的终极指南
  • 458. Java 反射 - .class 语法
  • 企业生产过程中质量管理方法全解析