it will help you to send voice messages to your AI Assistant and also can make it talk
使用 ElevenLabs AI 实现文字转语音和语音转文字。当用户需要将文字转为语音、转录音频或处理多语言语音时使用。支持高质量 AI 语音和精准转写。
十一Labs Speech. 完成语音解决方案 — TTS 和STT 都使用一个 API:.
功能概述
十一Labs Speech. 完成语音解决方案 — TTS 和STT 都使用一个 API:.是一项面向实际任务的技能,主要用于TTS : Text to- Speech (高质量语音).;STT : Speaking- to- Text 透過 Scribe( 准确的转录) QQ 快速启动.;
核心要点
- Environ。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
ElevenLabs 语音服务
完整的语音解决方案 —— 使用单一 API 同时支持 TTS(文本转语音)与 STT(语音转文本):
- TTS:文本转语音(高品质语音)
- STT:通过 Scribe 实现语音转文本(高精度转录)
快速开始
环境配置
设置您的 API 密钥:
export ELEVENLABS_API_KEY="sk_..."
或在工作区根目录下创建 .env 文件。
文本转语音(TTS)
将文本转换为自然流畅的语音:
python scripts/elevenlabs_speech.py tts -t "Hello world" -o greeting.mp3
使用自定义音色:
python scripts/elevenlabs_speech.py tts -t "Hello" -v "voice_id_here" -o output.mp3
列出可用音色
python scripts/elevenlabs_speech.py voices
在代码中使用
from scripts.elevenlabs_speech import ElevenLabsClient
client = ElevenLabsClient(api_key="sk_...")
# 基础 TTS
result = client.text_to_speech(
text="Hello from zerox",
output_path="greeting.mp3"
)
# 自定义参数
result = client.text_to_speech(
text="Your text here",
voice_id="21m00Tcm4TlvDq8ikWAM", # Rachel
stability=0.5,
similarity_boost=0.75,
output_path="output.mp3"
)
# 获取可用音色列表
voices = client.get_voices()
for voice in voices['voices']:
print(f"{voice['name']}: {voice['voice_id']}")
常用音色
| 音色 ID | 名称 | 描述 |
|---|---|---|
21m00Tcm4TlvDq8ikWAM |
Rachel | 自然、通用(默认) |
AZnzlk1XvdvUeBnXmlld |
Domi | 强劲、富有活力 |
EXAVITQu4vr4xnSDxMaL |
Bella | 柔和、舒缓 |
ErXwobaYiN019PkySvjV |
Antoni | 均衡全面 |
MF3mGyEYCl7XYWbV9V6O |
Elli | 温暖、亲切 |
TxGEqnHWrfWFTfGW9XjX |
Josh | 低沉、沉稳 |
VR6AewLTigWG4xSOukaG |
Arnold | 权威感强 |
音色参数
- stability(0–1):值越低,情感表现越丰富;值越高,语音越稳定
- similarity_boost(0–1):值越高,生成语音越接近原始音色特征
默认值:stability=0.5,similarity_boost=0.75
模型
eleven_turbo_v2_5— 快速且高质量(默认)eleven_multilingual_v2— 多语言场景最佳(非英语首选)eleven_monolingual_v1— 仅支持英语
与 Telegram 集成
当用户发送文本并期望语音回复时:
# 生成语音 result = client.text_to_speech(text=user_text, output_path="reply.mp3") # 使用 Telegram 消息工具发送语音消息(指定 media 路径) message(action="send", media="path/to/reply.mp3", as_voice=True)
定价
请访问 https://elevenlabs.io/pricing 查看最新资费信息。免费额度可用!
使用 ElevenLabs Scribe 进行语音转文本(STT)
使用 ElevenLabs Scribe 对语音消息进行转录:
音频转录
python scripts/elevenlabs_scribe.py voice_message.ogg
指定语言:
python scripts/elevenlabs_scribe.py voice_message.ogg --language ara
启用说话人分离(适用于多人对话):
python scripts/elevenlabs_scribe.py voice_message.ogg --speakers 2
在代码中使用
from scripts.elevenlabs_scribe import ElevenLabsScribe
client = ElevenLabsScribe(api_key="sk-...")
# 基础转录
result = client.transcribe("voice_message.ogg")
print(result['text'])
# 提供语言提示(提升准确率)
result = client.transcribe("voice_message.ogg", language_code="ara")
# 启用说话人检测
result = client.transcribe("voice_message.ogg", num_speakers=2)
支持的格式
- mp3、mp4、mpeg、mpga、m4a、wav、webm
- 单文件最大尺寸:100 MB
- 对 Telegram 语音消息(
.ogg格式)支持良好
语言支持
Scribe 支持 99 种语言,包括:
- 阿拉伯语(
ara) - 英语(
eng) - 西班牙语(
spa) - 法语(
fra) - 以及其他多种语言……
若未提供语言提示,系统将自动识别语种。
完整工作流示例
用户发送语音消息 → 您以语音形式回复:
from scripts.elevenlabs_scribe import ElevenLabsScribe
from scripts.elevenlabs_speech import ElevenLabsClient
# 1. 转录用户语音消息
stt = ElevenLabsScribe()
transcription = stt.transcribe("user_voice.ogg")
user_text = transcription['text']
# 2. 处理/理解文本内容
# ... 您的业务逻辑 ...
# 3. 生成回复文本
response_text = "Your response here"
# 4. 将回复文本转为语音
tts = ElevenLabsClient()
tts.text_to_speech(response_text, output_path="reply.mp3")
# 5. 发送语音回复
message(action="send", media="reply.mp3", as_voice=True)
定价
请访问 https://elevenlabs.io/pricing 查看最新资费信息:
TTS(文本转语音):
- 免费额度:每月 10,000 字符
- 付费方案可选
STT(语音转文本)— Scribe:
- 提供免费额度
- 具体价格请参考官网
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习