项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3180
使用教程
环境要求
- 可用的 Python 环境(README 未标注最低版本要求)
- ElevenLabs 账号与 API Key(示例中写作 YOUR_API_KEY)
- 能访问 ElevenLabs API 的网络环境
- 可选:python-dotenv,示例中使用 load_dotenv() 读取 .env 配置
安装与启动步骤
-
1安装 SDK
README 给出的唯一安装方式是 pip,直接安装官方包即可,无需克隆仓库。
pip install elevenlabs -
2获取 API Key
前往 ElevenLabs 官网注册并获取 API Key,调用客户端时必须提供,否则无法鉴权。
-
3初始化客户端
导入 ElevenLabs 客户端并传入 api_key;若用 .env 存密钥可先 load_dotenv() 再空参初始化。
from dotenv import load_dotenv from elevenlabs.client import ElevenLabs load_dotenv() elevenlabs = ElevenLabs(api_key="YOUR_API_KEY") -
4合成第一段语音
调用 text_to_speech.convert 传入文本和 voice_id,返回音频数据,可写入文件保存。
audio = elevenlabs.text_to_speech.convert( text="The first move is what sets everything in motion.", voice_id="JBFqnCBsd6RMkjVDRZ", ) -
5播放音频
README 展示了从 elevenlabs.play 导入 play 用于播放生成音频,具体调用参数请查阅官方文档。
from elevenlabs.play import play
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
api_key | 是 | ElevenLabs API 身份认证密钥,初始化客户端时传入 | YOUR_API_KEY |
voice_id | 是 | 合成所用音色 ID,作为 convert 的必填参数传入 | JBFqnCBsd6RMkjVDRZ |
如何确认成功
示例代码运行无报错且 convert 返回非空音频数据,说明 SDK 与 API Key 均已配置成功。
常见问题
Q:有哪些模型可选?
A:README 列出 eleven_v3(70+ 语言、多说话人对话)、eleven_multilingual_v2(29 种语言,推荐多数场景)、eleven_flash_v2_5(超低延迟、价格低 50%)、eleven_turbo_v2_5(质量与延迟均衡)。
Q:没有 API Key 能用吗?
A:不能,示例中初始化客户端必须提供 api_key(示例值 YOUR_API_KEY),需先在 ElevenLabs 官网注册获取。
Q:SDK 支持异步调用吗?
A:支持,README 提供了 AsyncElevenLabs 和 asyncio 的示例,可配合异步框架使用。
Q:示例里的 dotenv 和 openai 是必须的吗?
A:不是。load_dotenv 只在用 .env 管理密钥时需要;openai 只出现在语音引擎进阶示例中,按需安装。
注意事项
- README 未注明支持的 Python 最低版本,建议使用较新的 Python 3 环境
- 不要把 API Key 硬编码进代码或提交到仓库,推荐用 .env + load_dotenv() 方式管理
- README 展示的示例代码存在截断(如 voice_id 与部分代码块),实际使用时请以官方文档 https://elevenlabs.io/docs/api-reference 为准
核心亮点
- 官方维护,API 覆盖全面,紧跟 ElevenLabs 新功能
- 支持同步/异步客户端及流式合成,灵活适配不同场景
- 内置声音克隆和声音库管理,方便定制专属音色
不足之处
- 依赖 ElevenLabs 云服务,离线不可用且需付费
- 文档示例偏少,高级用法需参考源码
适用场景
- 为视频/播客生成多语言配音
- 构建语音助手或客服机器人
- 游戏或动画角色实时语音合成
替代项目
Coqui TTS、edge-tts、pyttsx3
同类项目推荐
gitpodcast
开源
把代码仓库变成播客,通勤路上听懂新项目
Convert any git repository into an engaging podcast
fish-audio-python
开源
几行代码接入 Fish Audio,快速实现文本转语音和声音克隆。
The official Python library for the Fish Audio API.
Multi-Tacotron-Voice-Cloning
开源
上传几段声音,克隆俄英双语说话人
Phoneme multilingual(Russian-English) voice cloning based on
LA-Studio
开源
本地跑通语音克隆和翻译,一站式测试音频模型
LA Studio is a local-first AI audio platform for exploring, downloading, and testing···
readest
开源
一套代码,全平台畅读,让电子书体验媲美原生应用。
Readest is a modern, feature-rich ebook reader designed for avid readers offering se···
obs-squawk
开源
在 OBS 里直接生成实时 AI 语音,直播播报不用切软件
Real-time Text-to-Speech AI Engine built-in OBS, integrative and intuitive
local11labs
开源
本地一键生成高质量语音和播客,快且私密
Local11Labs allows generating high-quality text-to-speech and podcast content using ···
fe-pilot
开源
用 React 组件搞定高级 Web 功能,快速集成定位与通讯录。
A React UI library for Advance Web Features
java-tts
开源
用 Java 轻松调用 Edge TTS,几行代码实现文本转语音
java-tts 文本转语音
