@apicity/ 偶数
11Labs提供声音效果生成,文本对语音,音频API.
运行时间依赖性 :
zod@^4.6.6- 请求在每一个 POST 端点上附加计划.schema
安装
npm install @apicity/elevenlabs
# or
pnpm add @apicity/elevenlabs
快速启动
import { createElevenLabs } from "@apicity/elevenlabs";
const elevenlabs = createElevenLabs({ apiKey: process.env.ELEVENLABS_API_KEY! });
真实世界的例子:生成声音效果,然后通过 Scribe v2 运行
11Labs的两款旗舰相声平面相接而得:文本到-
音效会吐出原始的 MP3 字节, Scribe v2 手会返回一个键
带有文字级别时间戳的录音记录,加上有标记的音频事件。 这个
下面的回转——生成一个 UI 点击,然后转录一个单独的片段
与 tag_audio_events: true - 镜像什么
tests/integration/elevenlabs-sound-generation.test.ts
财务报告和审定财务报表
tests/integration/elevenlabs-speech-to-text.test.ts
反弹
tests/recordings/elevenlabs_2379486140/, (中文(简体) ),
因此,每个有效载荷,反应场, 和字节数下 直来直去
从记录的HARs.
import { readFileSync, writeFileSync } from "node:fs";
import { createElevenLabs } from "@apicity/elevenlabs";
import type { ElevenLabsTranscript } from "@apicity/elevenlabs";
const elevenlabs = createElevenLabs({ apiKey: process.env.ELEVENLABS_API_KEY! });
// 1. Generate a 0.5s UI click. soundGeneration returns the raw MP3 as
// an ArrayBuffer — there's no JSON wrapper, the response body is
// audio/mpeg straight off the wire. duration_seconds (0.5–30) caps
// the clip length and prompt_influence (0–1) trades prompt-fidelity
// for creative variation. The factory also accepts `output_format`
// on the same request object and silently moves it to the URL query.
const audio = await elevenlabs.v1.soundGeneration({
text: "soft ui click",
duration_seconds: 0.5,
prompt_influence: 0.3,
});
writeFileSync("./click.mp3", new Uint8Array(audio));
console.log(`Generated ${audio.byteLength} bytes of audio/mpeg`);
// → "Generated 11764 bytes of audio/mpeg"
// ElevenLabs charged 10 characters for this call (visible in the
// `character-cost` response header on the original request).
// 2. Transcribe a separate audio clip with Scribe v2. The request goes
// up as multipart/form-data — pass a Blob and the rest as ergonomic
// fields; the factory packs the form, sets xi-api-key, and parses
// the JSON response. tag_audio_events: true tells Scribe to surface
// non-speech events ([phone beeping], [laughter], [applause]) inline
// with words instead of dropping them.
const phoneBeep = readFileSync("./phone-beeping.mp3"); // 2,528 bytes
const file = new Blob([phoneBeep], { type: "audio/mp3" });
const result = (await elevenlabs.v1.speechToText({
file,
model_id: "scribe_v2",
language_code: "eng",
tag_audio_events: true,
})) as ElevenLabsTranscript;
// 3. The transcript is rich. `text` is the human-readable form;
// `words` is the per-token breakdown with absolute timestamps and a
// `type` discriminator ("word" | "spacing" | "audio_event") plus a
// `logprob` confidence. `transcription_id` is durable — you can
// retrieve the same transcript later through the history API.
console.log(
`${result.language_code} · ${(result.language_probability * 100).toFixed(0)}% confident`,
);
// → "eng · 100% confident"
console.log(
`${result.audio_duration_secs}s · transcription_id=${result.transcription_id}`,
);
// → "0.5s · transcription_id=CeeidI2QJ8kkN1mcq8HX"
console.log(result.text);
// → "[phone beeping]"
// 4. Walk the words array, splitting audio events from spoken words
// via the `type` discriminator. On a clip with no speech every
// entry is an audio_event; on real speech you'll see "word" and
// "spacing" entries interleaved with bracketed events.
for (const w of result.words) {
const tag =
w.type === "audio_event"
? "event"
: w.type === "word"
? "word "
: "space";
console.log(
` ${tag} [${w.start.toFixed(2)}–${w.end.toFixed(2)}s] ${w.text}` +
(w.logprob !== undefined ? ` (logprob ${w.logprob.toFixed(3)})` : ""),
);
}
// → " event [0.00–0.44s] [phone beeping] (logprob -0.335)"
页:1
soundGeneration返回二进制,而不是 JSON —— 提供者已经 读为arrayBuffer()并给你一个ArrayBuffer。通过output_format: "mp3_44100_128"(或任何其他11个Labs编码c) 在请求对象上,工厂将把它剥离 身体并移动到?output_format=URL查询.speechToText接受一个file块或 acloud_storage_url(S3/GCS/HTTP) (中文(简体) ). 用于长形音频集webhook: true- 电话 返回小块ElevenLabsWebhookAcknowledgement代替 笔录,完成结果交给您注册 (原始内容存档于2017-10-21). webhook. 键入连接"text" in result在此之前 读取记录字段.- 设定
diarize: true财务报告和审定财务报表num_speakers按发言者标出词; 每个字speaker_id字段在那种模式下被覆盖。 组合 与use_multi_channel: true用于立体声和响应 开关到ElevenLabsMultichannelTranscript(每笔记录单) 频道在下transcripts[]) (中文(简体) ). - 丢出错误
ElevenLabsError与status, (中文(简体) ),code并解析 身体附着。 11Labs 返回 FastAPI 中的任意一个{ detail: [{msg, ...}] }形状或{ detail: { status, message } }· ; 客户端常态化error.message。 。 。 .
API 参考
303个端点跨出28个组. 每个方法都映射出上游的 URL 路径 .
音频隔离
POST elevenlabs.v1.audioIsolation
POST https://api.elevenlabs.io/v1/audio-isolation
成本等级 : expensive
const res = await elevenlabs.v1.audioIsolation({ /* ... */ });
DELETE elevenlabs.v1.audioIsolation.history.delete
DELETE https://api.elevenlabs.io/v1/audio-isolation/history/{historyItemId}
成本等级 : expensive
const res = await elevenlabs.v1.audioIsolation.history.delete({ /* ... */ });
GET elevenlabs.v1.audioIsolation.history.list
GET https://api.elevenlabs.io/v1/audio-isolation/history
成本等级 : expensive
const res = await elevenlabs.v1.audioIsolation.history.list({ /* ... */ });
POST elevenlabs.v1.audioIsolation.stream
POST https://api.elevenlabs.io/v1/audio-isolation/stream
成本等级 : expensive
const res = await elevenlabs.v1.audioIsolation.stream({ /* ... */ });
音频
POST elevenlabs.v1.audioNative
POST https://api.elevenlabs.io/v1/audio-native
成本等级 : expensive
const res = await elevenlabs.v1.audioNative({ /* ... */ });
POST elevenlabs.v1.audioNative.content.fromUrl
POST https://api.elevenlabs.io/v1/audio-native/content
成本等级 : expensive
const res = await elevenlabs.v1.audioNative.content.fromUrl({ /* ... */ });
POST elevenlabs.v1.audioNative.content.update
POST https://api.elevenlabs.io/v1/audio-native/{projectId}/content
成本等级 : expensive
const res = await elevenlabs.v1.audioNative.content.update({ /* ... */ });
GET elevenlabs.v1.audioNative.settings
GET https://api.elevenlabs.io/v1/audio-native/{projectId}/settings
成本等级 : expensive
const res = await elevenlabs.v1.audioNative.settings({ /* ... */ });
轮廓
GET elevenlabs.v1.convai.agent.knowledgeBase.size
GET https://api.elevenlabs.io/v1/convai/agent/{agentId}/knowledge-base/size
成本等级 : expensive
const res = await elevenlabs.v1.convai.agent.knowledgeBase.size({ /* ... */ });
POST elevenlabs.v1.convai.agent.llmUsage.calculate
POST https://api.elevenlabs.io/v1/convai/agent/{agentId}/llm-usage/calculate
成本等级 : expensive
const res = await elevenlabs.v1.convai.agent.llmUsage.calculate({ /* ... */ });
POST elevenlabs.v1.convai.agentTesting.bulkMove
POST https://api.elevenlabs.io/v1/convai/agent-testing/bulk-move
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.bulkMove({ /* ... */ });
POST elevenlabs.v1.convai.agentTesting.create
POST https://api.elevenlabs.io/v1/convai/agent-testing/create
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.create({ /* ... */ });
DELETE elevenlabs.v1.convai.agentTesting.delete
DELETE https://api.elevenlabs.io/v1/convai/agent-testing/{testId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.delete({ /* ... */ });
POST elevenlabs.v1.convai.agentTesting.folders.create
POST https://api.elevenlabs.io/v1/convai/agent-testing/folders
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.folders.create({ /* ... */ });
DELETE elevenlabs.v1.convai.agentTesting.folders.delete
DELETE https://api.elevenlabs.io/v1/convai/agent-testing/folders/{folderId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.folders.delete({ /* ... */ });
GET elevenlabs.v1.convai.agentTesting.folders.get
GET https://api.elevenlabs.io/v1/convai/agent-testing/folders/{folderId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.folders.get({ /* ... */ });
PATCH elevenlabs.v1.convai.agentTesting.folders.update
PATCH https://api.elevenlabs.io/v1/convai/agent-testing/folders/{folderId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.folders.update({ /* ... */ });
GET elevenlabs.v1.convai.agentTesting.get
GET https://api.elevenlabs.io/v1/convai/agent-testing/{testId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.get({ /* ... */ });
GET elevenlabs.v1.convai.agentTesting.list
GET https://api.elevenlabs.io/v1/convai/agent-testing
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.list({ /* ... */ });
POST elevenlabs.v1.convai.agentTesting.summaries
POST https://api.elevenlabs.io/v1/convai/agent-testing/summaries
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.summaries({ /* ... */ });
PUT elevenlabs.v1.convai.agentTesting.update
PUT https://api.elevenlabs.io/v1/convai/agent-testing/{testId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agentTesting.update({ /* ... */ });
POST elevenlabs.v1.convai.agents.avatar
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/avatar
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.avatar({ /* ... */ });
GET elevenlabs.v1.convai.agents.branches
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches({ /* ... */ });
POST elevenlabs.v1.convai.agents.branches.create
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches.create({ /* ... */ });
GET elevenlabs.v1.convai.agents.branches.get
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches/{branchId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches.get({ /* ... */ });
POST elevenlabs.v1.convai.agents.branches.merge
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches/{sourceBranchId}/merge
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches.merge({ /* ... */ });
GET elevenlabs.v1.convai.agents.branches.mergePreview
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches/{sourceBranchId}/merge-preview
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches.mergePreview({ /* ... */ });
POST elevenlabs.v1.convai.agents.branches.rebase
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches/{branchId}/rebase
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches.rebase({ /* ... */ });
GET elevenlabs.v1.convai.agents.branches.rebasePreview
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches/{branchId}/rebase-preview
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches.rebasePreview({ /* ... */ });
PATCH elevenlabs.v1.convai.agents.branches.update
PATCH https://api.elevenlabs.io/v1/convai/agents/{agentId}/branches/{branchId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.branches.update({ /* ... */ });
POST elevenlabs.v1.convai.agents.create
POST https://api.elevenlabs.io/v1/convai/agents/create
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.create({ /* ... */ });
DELETE elevenlabs.v1.convai.agents.delete
DELETE https://api.elevenlabs.io/v1/convai/agents/{agentId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.delete({ /* ... */ });
POST elevenlabs.v1.convai.agents.deployments
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/deployments
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.deployments({ /* ... */ });
POST elevenlabs.v1.convai.agents.drafts.create
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/drafts
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.drafts.create({ /* ... */ });
DELETE elevenlabs.v1.convai.agents.drafts.delete
DELETE https://api.elevenlabs.io/v1/convai/agents/{agentId}/drafts
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.drafts.delete({ /* ... */ });
POST elevenlabs.v1.convai.agents.duplicate
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/duplicate
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.duplicate({ /* ... */ });
GET elevenlabs.v1.convai.agents.get
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.get({ /* ... */ });
GET elevenlabs.v1.convai.agents.link
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/link
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.link({ /* ... */ });
GET elevenlabs.v1.convai.agents.list
GET https://api.elevenlabs.io/v1/convai/agents
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.list({ /* ... */ });
POST elevenlabs.v1.convai.agents.runTests
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/run-tests
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.runTests({ /* ... */ });
POST elevenlabs.v1.convai.agents.simulateConversation
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/simulate-conversation
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.simulateConversation({ /* ... */ });
POST elevenlabs.v1.convai.agents.simulateConversation.stream
POST https://api.elevenlabs.io/v1/convai/agents/{agentId}/simulate-conversation/stream
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.simulateConversation.stream({ /* ... */ });
GET elevenlabs.v1.convai.agents.summaries
GET https://api.elevenlabs.io/v1/convai/agents/summaries
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.summaries({ /* ... */ });
GET elevenlabs.v1.convai.agents.topics
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/topics
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.topics({ /* ... */ });
PATCH elevenlabs.v1.convai.agents.update
PATCH https://api.elevenlabs.io/v1/convai/agents/{agentId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.update({ /* ... */ });
GET elevenlabs.v1.convai.agents.versions.get
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/versions/{versionId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.versions.get({ /* ... */ });
GET elevenlabs.v1.convai.agents.widget
GET https://api.elevenlabs.io/v1/convai/agents/{agentId}/widget
成本等级 : expensive
const res = await elevenlabs.v1.convai.agents.widget({ /* ... */ });
GET elevenlabs.v1.convai.analytics.liveCount
GET https://api.elevenlabs.io/v1/convai/analytics/live-count
成本等级 : expensive
const res = await elevenlabs.v1.convai.analytics.liveCount({ /* ... */ });
POST elevenlabs.v1.convai.batchCalling.cancel
POST https://api.elevenlabs.io/v1/convai/batch-calling/{batchId}/cancel
成本等级 : expensive
const res = await elevenlabs.v1.convai.batchCalling.cancel({ /* ... */ });
DELETE elevenlabs.v1.convai.batchCalling.delete
DELETE https://api.elevenlabs.io/v1/convai/batch-calling/{batchId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.batchCalling.delete({ /* ... */ });
GET elevenlabs.v1.convai.batchCalling.get
GET https://api.elevenlabs.io/v1/convai/batch-calling/{batchId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.batchCalling.get({ /* ... */ });
POST elevenlabs.v1.convai.batchCalling.retry
POST https://api.elevenlabs.io/v1/convai/batch-calling/{batchId}/retry
成本等级 : expensive
const res = await elevenlabs.v1.convai.batchCalling.retry({ /* ... */ });
POST elevenlabs.v1.convai.batchCalling.submit
POST https://api.elevenlabs.io/v1/convai/batch-calling/submit
成本等级 : expensive
const res = await elevenlabs.v1.convai.batchCalling.submit({ /* ... */ });
GET elevenlabs.v1.convai.batchCalling.workspace
GET https://api.elevenlabs.io/v1/convai/batch-calling/workspace
成本等级 : expensive
const res = await elevenlabs.v1.convai.batchCalling.workspace({ /* ... */ });
GET elevenlabs.v1.convai.conversation.getSignedUrl
GET https://api.elevenlabs.io/v1/convai/conversation/get-signed-url
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversation.getSignedUrl({ /* ... */ });
GET elevenlabs.v1.convai.conversation.token
GET https://api.elevenlabs.io/v1/convai/conversation/token
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversation.token({ /* ... */ });
POST elevenlabs.v1.convai.conversations.analysis
POST https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/analysis/run
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.analysis({ /* ... */ });
POST elevenlabs.v1.convai.conversations.analysis.evaluations
POST https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/analysis/evaluations/run
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.analysis.evaluations({ /* ... */ });
GET elevenlabs.v1.convai.conversations.audio
GET https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/audio
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.audio({ /* ... */ });
DELETE elevenlabs.v1.convai.conversations.delete
DELETE https://api.elevenlabs.io/v1/convai/conversations/{conversationId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.delete({ /* ... */ });
POST elevenlabs.v1.convai.conversations.feedback
POST https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/feedback
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.feedback({ /* ... */ });
POST elevenlabs.v1.convai.conversations.files
POST https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/files
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.files({ /* ... */ });
DELETE elevenlabs.v1.convai.conversations.files.delete
DELETE https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/files/{fileId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.files.delete({ /* ... */ });
GET elevenlabs.v1.convai.conversations.get
GET https://api.elevenlabs.io/v1/convai/conversations/{conversationId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.get({ /* ... */ });
GET elevenlabs.v1.convai.conversations.list
GET https://api.elevenlabs.io/v1/convai/conversations
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.list({ /* ... */ });
GET elevenlabs.v1.convai.conversations.messages.smartSearch
GET https://api.elevenlabs.io/v1/convai/conversations/messages/smart-search
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.messages.smartSearch({ /* ... */ });
GET elevenlabs.v1.convai.conversations.messages.textSearch
GET https://api.elevenlabs.io/v1/convai/conversations/messages/text-search
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.messages.textSearch({ /* ... */ });
GET elevenlabs.v1.convai.conversations.sipMessages
GET https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/sip-messages
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.sipMessages({ /* ... */ });
POST elevenlabs.v1.convai.conversations.tags
POST https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/tags
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.tags({ /* ... */ });
DELETE elevenlabs.v1.convai.conversations.tags.unassign
DELETE https://api.elevenlabs.io/v1/convai/conversations/{conversationId}/tags/{tagId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.conversations.tags.unassign({ /* ... */ });
POST elevenlabs.v1.convai.environmentVariables.create
POST https://api.elevenlabs.io/v1/convai/environment-variables
成本等级 : expensive
const res = await elevenlabs.v1.convai.environmentVariables.create({ /* ... */ });
GET elevenlabs.v1.convai.environmentVariables.get
GET https://api.elevenlabs.io/v1/convai/environment-variables/{envVarId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.environmentVariables.get({ /* ... */ });
GET elevenlabs.v1.convai.environmentVariables.list
GET https://api.elevenlabs.io/v1/convai/environment-variables
成本等级 : expensive
const res = await elevenlabs.v1.convai.environmentVariables.list({ /* ... */ });
PATCH elevenlabs.v1.convai.environmentVariables.update
PATCH https://api.elevenlabs.io/v1/convai/environment-variables/{envVarId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.environmentVariables.update({ /* ... */ });
POST elevenlabs.v1.convai.exotel.outboundCall
POST https://api.elevenlabs.io/v1/convai/exotel/outbound-call
成本等级 : expensive
const res = await elevenlabs.v1.convai.exotel.outboundCall({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.bulkMove
POST https://api.elevenlabs.io/v1/convai/knowledge-base/bulk-move
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.bulkMove({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.chunks
GET https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/chunks
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.chunks({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.chunks.get
GET https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/chunk/{chunkId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.chunks.get({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.content
GET https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/content
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.content({ /* ... */ });
DELETE elevenlabs.v1.convai.knowledgeBase.delete
DELETE https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.delete({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.dependentAgents
GET https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/dependent-agents
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.dependentAgents({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.file
POST https://api.elevenlabs.io/v1/convai/knowledge-base/file
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.file({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.folder
POST https://api.elevenlabs.io/v1/convai/knowledge-base/folder
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.folder({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.get
GET https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.get({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.list
GET https://api.elevenlabs.io/v1/convai/knowledge-base
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.list({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.move
POST https://api.elevenlabs.io/v1/convai/knowledge-base/{documentId}/move
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.move({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.ragIndex
GET https://api.elevenlabs.io/v1/convai/knowledge-base/rag-index
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.ragIndex();
POST elevenlabs.v1.convai.knowledgeBase.ragIndex.batch
POST https://api.elevenlabs.io/v1/convai/knowledge-base/rag-index
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.ragIndex.batch({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.ragIndex.compute
POST https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/rag-index
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.ragIndex.compute({ /* ... */ });
DELETE elevenlabs.v1.convai.knowledgeBase.ragIndex.delete
DELETE https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/rag-index/{ragIndexId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.ragIndex.delete({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.ragIndex.get
GET https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/rag-index
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.ragIndex.get({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.refresh
POST https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/refresh
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.refresh({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.search
GET https://api.elevenlabs.io/v1/convai/knowledge-base/search
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.search({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.sourceFileUrl
GET https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/source-file-url
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.sourceFileUrl({ /* ... */ });
GET elevenlabs.v1.convai.knowledgeBase.summaries
GET https://api.elevenlabs.io/v1/convai/knowledge-base/summaries
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.summaries({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.text
POST https://api.elevenlabs.io/v1/convai/knowledge-base/text
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.text({ /* ... */ });
PATCH elevenlabs.v1.convai.knowledgeBase.update
PATCH https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.update({ /* ... */ });
PATCH elevenlabs.v1.convai.knowledgeBase.updateFile
PATCH https://api.elevenlabs.io/v1/convai/knowledge-base/{documentationId}/update-file
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.updateFile({ /* ... */ });
POST elevenlabs.v1.convai.knowledgeBase.url
POST https://api.elevenlabs.io/v1/convai/knowledge-base/url
成本等级 : expensive
const res = await elevenlabs.v1.convai.knowledgeBase.url({ /* ... */ });
GET elevenlabs.v1.convai.llm.list
GET https://api.elevenlabs.io/v1/convai/llm/list
成本等级 : expensive
const res = await elevenlabs.v1.convai.llm.list();
POST elevenlabs.v1.convai.llmUsage.calculate
POST https://api.elevenlabs.io/v1/convai/llm-usage/calculate
成本等级 : expensive
const res = await elevenlabs.v1.convai.llmUsage.calculate({ /* ... */ });
POST elevenlabs.v1.convai.mcpServers.create
POST https://api.elevenlabs.io/v1/convai/mcp-servers
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.create({ /* ... */ });
DELETE elevenlabs.v1.convai.mcpServers.delete
DELETE https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.delete({ /* ... */ });
GET elevenlabs.v1.convai.mcpServers.get
GET https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.get({ /* ... */ });
GET elevenlabs.v1.convai.mcpServers.list
GET https://api.elevenlabs.io/v1/convai/mcp-servers
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.list();
POST elevenlabs.v1.convai.mcpServers.toolApprovals.create
POST https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}/tool-approvals
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.toolApprovals.create({ /* ... */ });
DELETE elevenlabs.v1.convai.mcpServers.toolApprovals.delete
DELETE https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}/tool-approvals/{toolName}
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.toolApprovals.delete({ /* ... */ });
POST elevenlabs.v1.convai.mcpServers.toolConfigs.create
POST https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}/tool-configs
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.toolConfigs.create({ /* ... */ });
DELETE elevenlabs.v1.convai.mcpServers.toolConfigs.delete
DELETE https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}/tool-configs/{toolName}
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.toolConfigs.delete({ /* ... */ });
GET elevenlabs.v1.convai.mcpServers.toolConfigs.get
GET https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}/tool-configs/{toolName}
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.toolConfigs.get({ /* ... */ });
PATCH elevenlabs.v1.convai.mcpServers.toolConfigs.update
PATCH https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}/tool-configs/{toolName}
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.toolConfigs.update({ /* ... */ });
GET elevenlabs.v1.convai.mcpServers.tools
GET https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}/tools
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.tools({ /* ... */ });
PATCH elevenlabs.v1.convai.mcpServers.update
PATCH https://api.elevenlabs.io/v1/convai/mcp-servers/{mcpServerId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.mcpServers.update({ /* ... */ });
POST elevenlabs.v1.convai.phoneNumbers.create
POST https://api.elevenlabs.io/v1/convai/phone-numbers
成本等级 : expensive
const res = await elevenlabs.v1.convai.phoneNumbers.create({ /* ... */ });
DELETE elevenlabs.v1.convai.phoneNumbers.delete
DELETE https://api.elevenlabs.io/v1/convai/phone-numbers/{phoneNumberId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.phoneNumbers.delete({ /* ... */ });
GET elevenlabs.v1.convai.phoneNumbers.get
GET https://api.elevenlabs.io/v1/convai/phone-numbers/{phoneNumberId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.phoneNumbers.get({ /* ... */ });
GET elevenlabs.v1.convai.phoneNumbers.list
GET https://api.elevenlabs.io/v1/convai/phone-numbers
成本等级 : expensive
const res = await elevenlabs.v1.convai.phoneNumbers.list({ /* ... */ });
GET elevenlabs.v1.convai.phoneNumbers.sipMessages
GET https://api.elevenlabs.io/v1/convai/phone-numbers/{phoneNumberId}/sip-messages
成本等级 : expensive
const res = await elevenlabs.v1.convai.phoneNumbers.sipMessages({ /* ... */ });
PATCH elevenlabs.v1.convai.phoneNumbers.update
PATCH https://api.elevenlabs.io/v1/convai/phone-numbers/{phoneNumberId}
成本等级 : expensive
const res = await elevenlabs.v1.convai.phoneNumbers.update({ /* ... */ });
POST elevenlabs.v1.convai.secrets.create
POST https://api.elevenlabs.io/v1/convai/secrets
成本等级 : expensive
const res = await elevenlabs.v1.convai.secrets.create({ /* ... */ });
DELETE elevenlabs.v1.convai.secrets.delete
DELETE https://api.elevenlabs.io/v1/convai/secrets/{secretId}
成本等级 : expensive
[上游docs {} (https://elevenlabs.io/docs/api-参考资料/workspa