库与 SDK
探索用于 ElevenLabs API 的各语言库。
官方 REST API 库
ElevenLabs 提供官方支持的库,并会随 REST API 的最新功能更新。
发送 SDK 尚未定义的参数
某个字段可能已在 API 中提供,例如作为 Beta 功能,但 SDK 版本尚未为其提供带类型的参数。若仍需发送该字段,可在请求选项中将其作为额外的正文参数传入。SDK 会按原样将这些值合并到 JSON 请求正文中,不会进行验证。
使用 API 参考文档中的字段名(snake_case)。额外正文参数会跳过
SDK 的序列化,因此不会转换 TypeScript 属性名。在 TypeScript 中,该选项
要求 @elevenlabs/elevenlabs-js v2.59.0 或更高版本,并且仅适用于 JSON 请求正文,
不适用于文件上传。SDK 版本包含该参数后,请改用带类型的参数。
相同的请求选项也支持额外的请求头和查询参数:Python 中为 additional_headers 和 additional_query_parameters,TypeScript 中为 headers 和 queryParams。
命令行界面
ElevenLabs CLI 可在终端中使用 REST API。推荐通过 Homebrew(macOS)和 Scoop(Windows)安装。
正在使用 AI 编程助手?在项目中运行 elevenlabs generate-skills,即可将每个命令组的
SKILL.md 写入 skills/,无需粘贴文档,助手就能了解 CLI 的完整功能。使用 --output-dir
可将其放到其他位置。该命令会读取 CLI 内置的 API 定义,因此无需 API 密钥且可离线运行——还能始终与已安装的 CLI 版本保持同步。
然后进行身份验证——这会打开浏览器以授权 CLI:
官方 Agents Platform 库
这些库专为配合 ElevenLabs Agents Platform 使用而设计。
第三方库
这些库并非由 ElevenLabs 官方支持,而是由社区维护。