SuperAPI AI 工具集

elevenlabs-hello-world

测试与质量

查看项目

更新于 10-15 23:25

技能介绍

用途:通过 ElevenLabs TTS API 将文本合成为语音,完成首次音频文件生成,适合新建集成、验证环境或学习基础 TTS 流程。

主要能力:围绕核心 POST /v1/text-to-speech/<voice-id> 接口,提供真实语音 ID、模型选择与音频输出;给出四条生成路径:TypeScript/Python SDK 批量生成并可调 voice_settings、cURL 原始 REST 调用、eleven_flash_v2_5 低延迟流式(首块约 75ms)、以及模型/语音/输出格式对照表。

使用方式:需先完成 elevenlabs-install-auth 安装认证,并在 shell 中导出 ELEVENLABS_API_KEY;Node 20+ 或 Python 3.9+。最小 TypeScript 路径使用 @elevenlabs/elevenlabs-js 的 ElevenLabsClient,调用 textToSpeech.convert 传入语音 ID 与文本,再用 stream/promises 的 pipeline 写入 output.mp3。快速冒烟测试可用 cURL:export ELEVENLABS_API_KEY="sk_...",然后 POST 到 https://api.elevenlabs.io/v1/text-to-speech/21m00Tcm4TlvDq8ikWAM,带 xi-api-key 与 Content-Type 头,请求体含 text 与 model_id,--output output.mp3。

输出:默认写出 output.mp3(mp3_44100_128,一行问候约 35–50KB),可通过 output_format 覆盖编码;stdout 打印保存确认。非 200 响应返回 JSON 错误体而非音频。

限制与错误:voice_not_found(404) 需用 GET /v1/voices 查有效 ID;invalid_api_key(401) 检查环境变量;model_not_found(400) 用精确模型 ID;text_too_long(400) 超过 5000 字符需分块或流式;quota_exceeded(401) 查看用量。cURL 失败时错误体会写入 output.mp3,需先 cat 检查。后续可进入 elevenlabs-local-dev-loop 或 elevenlabs-core-workflow-a。具体价格与平台支持资料未提供。