telnyx-ai-inference-curl
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 自动从 Telnyx OpenAPI 规范生成,请勿编辑。 -->
Telnyx Ai Inference - curl
Telnyx AI 推理 - curl 示例
Installation
安装
text
undefinedtext
undefinedcurl is pre-installed on macOS, Linux, and Windows 10+
curl 已预装在 macOS、Linux 和 Windows 10+ 系统中
undefinedundefinedSetup
配置
bash
export TELNYX_API_KEY="YOUR_API_KEY_HERE"All examples below use for authentication.
$TELNYX_API_KEYbash
export TELNYX_API_KEY="YOUR_API_KEY_HERE"以下所有示例都使用 进行身份验证。
$TELNYX_API_KEYError Handling
错误处理
All API calls can fail with network errors, rate limits (429), validation errors (422),
or authentication errors (401). Always handle errors in production code:
bash
undefined所有 API 调用都可能失败,原因包括网络错误、速率限制(429)、校验错误(422)或身份验证错误(401)。在生产代码中请始终做好错误处理:
bash
undefinedCheck HTTP status code in response
检查响应中的 HTTP 状态码
response=$(curl -s -w "\n%{http_code}"
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')
case $http_code in
2*) echo "Success: $body" ;;
422) echo "Validation error — check required fields and formats" ;;
429) echo "Rate limited — retry after delay"; sleep 1 ;;
401) echo "Authentication failed — check TELNYX_API_KEY" ;;
*) echo "Error $http_code: $body" ;;
esac
Common error codes: `401` invalid API key, `403` insufficient permissions,
`404` resource not found, `422` validation error (check field formats),
`429` rate limited (retry with exponential backoff).response=$(curl -s -w "\n%{http_code}"
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')
case $http_code in
2*) echo "请求成功: $body" ;;
422) echo "校验错误 — 请检查必填字段和格式" ;;
429) echo "触发速率限制 — 延迟后重试"; sleep 1 ;;
401) echo "身份验证失败 — 请检查 TELNYX_API_KEY" ;;
*) echo "错误 $http_code: $body" ;;
esac
常见错误码:`401` 无效API密钥,`403` 权限不足,`404` 资源不存在,`422` 校验错误(请检查字段格式),`429` 速率受限(请使用指数退避策略重试)。Important Notes
重要说明
- Pagination: List endpoints return paginated results. Use and
page[number]query parameters to navigate pages. Checkpage[size]in the response.meta.total_pages
- 分页: 列表接口返回分页结果,使用 和
page[number]查询参数进行翻页,可查看响应中的page[size]获取总页数。meta.total_pages
Transcribe speech to text
语音转文字
Transcribe speech to text. This endpoint is consistent with the OpenAI Transcription API and may be used with the OpenAI JS or Python SDK.
POST /ai/audio/transcriptionsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-F "file=@/path/to/file" \
-F "file_url=https://example.com/file.mp3" \
-F "model=distil-whisper/distil-large-v2" \
-F "response_format=json" \
-F "timestamp_granularities[]=segment" \
-F "language=en-US" \
-F "model_config={'smart_format': True, 'punctuate': True}" \
"https://api.telnyx.com/v2/ai/audio/transcriptions"Returns: (number), (array[object]), (string)
durationsegmentstext将语音转录为文本,该接口与 OpenAI Transcription API 兼容,可配合OpenAI的JS或Python SDK使用。
POST /ai/audio/transcriptionsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-F "file=@/path/to/file" \
-F "file_url=https://example.com/file.mp3" \
-F "model=distil-whisper/distil-large-v2" \
-F "response_format=json" \
-F "timestamp_granularities[]=segment" \
-F "language=en-US" \
-F "model_config={'smart_format': True, 'punctuate': True}" \
"https://api.telnyx.com/v2/ai/audio/transcriptions"返回参数:(数值)、(对象数组)、(字符串)
durationsegmentstextCreate a chat completion
创建聊天补全
Chat with a language model. This endpoint is consistent with the OpenAI Chat Completions API and may be used with the OpenAI JS or Python SDK.
POST /ai/chat/completionsmessagesOptional: (string), (integer), (boolean), (boolean), (number), (array[string]), (object), (string), (number), (boolean), (integer), (number), (string), (number), (number), (object), (boolean), (number), (enum: none, auto, required), (array[object]), (integer), (number), (boolean)
api_key_refbest_ofearly_stoppingenable_thinkingfrequency_penaltyguided_choiceguided_jsonguided_regexlength_penaltylogprobsmax_tokensmin_pmodelnpresence_penaltyresponse_formatstreamtemperaturetool_choicetoolstop_logprobstop_puse_beam_searchbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"role": "system",
"content": "You are a friendly chatbot."
},
{
"role": "user",
"content": "Hello, world!"
}
]
}' \
"https://api.telnyx.com/v2/ai/chat/completions"与大语言模型对话,该接口与 OpenAI Chat Completions API 兼容,可配合OpenAI的JS或Python SDK使用。
POST /ai/chat/completionsmessages可选参数:(字符串)、(整数)、(布尔值)、(布尔值)、(数值)、(字符串数组)、(对象)、(字符串)、(数值)、(布尔值)、(整数)、(数值)、(字符串)、(数值)、(数值)、(对象)、(布尔值)、(数值)、(枚举值:none, auto, required)、(对象数组)、(整数)、(数值)、(布尔值)
api_key_refbest_ofearly_stoppingenable_thinkingfrequency_penaltyguided_choiceguided_jsonguided_regexlength_penaltylogprobsmax_tokensmin_pmodelnpresence_penaltyresponse_formatstreamtemperaturetool_choicetoolstop_logprobstop_puse_beam_searchbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"role": "system",
"content": "You are a friendly chatbot."
},
{
"role": "user",
"content": "Hello, world!"
}
]
}' \
"https://api.telnyx.com/v2/ai/chat/completions"List conversations
获取对话列表
Retrieve a list of all AI conversations configured by the user. Supports PostgREST-style query parameters for filtering. Examples are included for the standard metadata fields, but you can filter on any field in the metadata JSON object.
GET /ai/conversationsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadataname获取用户配置的所有AI对话列表,支持 PostgREST风格查询参数 进行筛选。示例中包含了标准元数据字段的筛选方式,你也可以对元数据JSON对象中的任意字段进行筛选。
GET /ai/conversationsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations"返回参数:(日期时间)、(uuid)、(日期时间)、(对象)、(字符串)
created_atidlast_message_atmetadatanameCreate a conversation
创建对话
Create a new AI Conversation.
POST /ai/conversationsOptional: (object), (string)
metadatanamebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadataname创建新的AI对话。
POST /ai/conversations可选参数:(对象)、(字符串)
metadatanamebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations"返回参数:(日期时间)、(uuid)、(日期时间)、(对象)、(字符串)
created_atidlast_message_atmetadatanameGet Insight Template Groups
获取洞察模板分组
Get all insight groups
GET /ai/conversations/insight-groupsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhook获取所有洞察分组
GET /ai/conversations/insight-groupsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups"返回参数:(日期时间)、(字符串)、(uuid)、(对象数组)、(字符串)、(字符串)
created_atdescriptionidinsightsnamewebhookCreate Insight Template Group
创建洞察模板分组
Create a new insight group
POST /ai/conversations/insight-groupsnameOptional: (string), (string)
descriptionwebhookbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "my-resource"
}' \
"https://api.telnyx.com/v2/ai/conversations/insight-groups"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhook创建新的洞察分组
POST /ai/conversations/insight-groupsname可选参数:(字符串)、(字符串)
descriptionwebhookbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "my-resource"
}' \
"https://api.telnyx.com/v2/ai/conversations/insight-groups"返回参数:(日期时间)、(字符串)、(uuid)、(对象数组)、(字符串)、(字符串)
created_atdescriptionidinsightsnamewebhookGet Insight Template Group
获取单个洞察模板分组
Get insight group by ID
GET /ai/conversations/insight-groups/{group_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhook根据ID获取洞察分组
GET /ai/conversations/insight-groups/{group_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"返回参数:(日期时间)、(字符串)、(uuid)、(对象数组)、(字符串)、(字符串)
created_atdescriptionidinsightsnamewebhookUpdate Insight Template Group
更新洞察模板分组
Update an insight template group
PUT /ai/conversations/insight-groups/{group_id}Optional: (string), (string), (string)
descriptionnamewebhookbash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhook更新洞察模板分组
PUT /ai/conversations/insight-groups/{group_id}可选参数:(字符串)、(字符串)、(字符串)
descriptionnamewebhookbash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"返回参数:(日期时间)、(字符串)、(uuid)、(对象数组)、(字符串)、(字符串)
created_atdescriptionidinsightsnamewebhookDelete Insight Template Group
删除洞察模板分组
Delete insight group by ID
DELETE /ai/conversations/insight-groups/{group_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"根据ID删除洞察分组
DELETE /ai/conversations/insight-groups/{group_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"Assign Insight Template To Group
分配洞察模板到分组
Assign an insight to a group
POST /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assignbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assign"将洞察分配到指定分组
POST /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assignbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assign"Unassign Insight Template From Group
从分组移除洞察模板
Remove an insight from a group
DELETE /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassignbash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign"从指定分组中移除洞察
DELETE /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassignbash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign"Get Insight Templates
获取洞察模板列表
Get all insights
GET /ai/conversations/insightsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhook获取所有洞察
GET /ai/conversations/insightsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights"返回参数:(日期时间)、(uuid)、(枚举值:custom, default)、(字符串)、(对象)、(字符串)、(字符串)
created_atidinsight_typeinstructionsjson_schemanamewebhookCreate Insight Template
创建洞察模板
Create a new insight
POST /ai/conversations/insightsinstructionsnameOptional: (object), (string)
json_schemawebhookbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"instructions": "You are a helpful assistant.",
"name": "my-resource"
}' \
"https://api.telnyx.com/v2/ai/conversations/insights"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhook创建新的洞察
POST /ai/conversations/insightsinstructionsname可选参数:(对象)、(字符串)
json_schemawebhookbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"instructions": "You are a helpful assistant.",
"name": "my-resource"
}' \
"https://api.telnyx.com/v2/ai/conversations/insights"返回参数:(日期时间)、(uuid)、(枚举值:custom, default)、(字符串)、(对象)、(字符串)、(字符串)
created_atidinsight_typeinstructionsjson_schemanamewebhookGet Insight Template
获取单个洞察模板
Get insight by ID
GET /ai/conversations/insights/{insight_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhook根据ID获取洞察
GET /ai/conversations/insights/{insight_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"返回参数:(日期时间)、(uuid)、(枚举值:custom, default)、(字符串)、(对象)、(字符串)、(字符串)
created_atidinsight_typeinstructionsjson_schemanamewebhookUpdate Insight Template
更新洞察模板
Update an insight template
PUT /ai/conversations/insights/{insight_id}Optional: (string), (object), (string), (string)
instructionsjson_schemanamewebhookbash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhook更新洞察模板
PUT /ai/conversations/insights/{insight_id}可选参数:(字符串)、(对象)、(字符串)、(字符串)
instructionsjson_schemanamewebhookbash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"返回参数:(日期时间)、(uuid)、(枚举值:custom, default)、(字符串)、(对象)、(字符串)、(字符串)
created_atidinsight_typeinstructionsjson_schemanamewebhookDelete Insight Template
删除洞察模板
Delete insight by ID
DELETE /ai/conversations/insights/{insight_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"根据ID删除洞察
DELETE /ai/conversations/insights/{insight_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"Get a conversation
获取单个对话
Retrieve a specific AI conversation by its ID.
GET /ai/conversations/{conversation_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadataname根据ID获取指定的AI对话。
GET /ai/conversations/{conversation_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"返回参数:(日期时间)、(uuid)、(日期时间)、(对象)、(字符串)
created_atidlast_message_atmetadatanameUpdate conversation metadata
更新对话元数据
Update metadata for a specific conversation.
PUT /ai/conversations/{conversation_id}Optional: (object)
metadatabash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadataname更新指定对话的元数据。
PUT /ai/conversations/{conversation_id}可选参数:(对象)
metadatabash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"返回参数:(日期时间)、(uuid)、(日期时间)、(对象)、(字符串)
created_atidlast_message_atmetadatanameDelete a conversation
删除对话
Delete a specific conversation by its ID.
DELETE /ai/conversations/{conversation_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"根据ID删除指定对话。
DELETE /ai/conversations/{conversation_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"Get insights for a conversation
获取对话洞察
Retrieve insights for a specific conversation
GET /ai/conversations/{conversation_id}/conversations-insightsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/conversations-insights"Returns: (array[object]), (date-time), (string), (enum: pending, in_progress, completed, failed)
conversation_insightscreated_atidstatus获取指定对话的洞察
GET /ai/conversations/{conversation_id}/conversations-insightsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/conversations-insights"返回参数:(对象数组)、(日期时间)、(字符串)、(枚举值:pending, in_progress, completed, failed)
conversation_insightscreated_atidstatusCreate Message
创建消息
Add a new message to the conversation. Used to insert a new messages to a conversation manually ( without using chat endpoint )
POST /ai/conversations/{conversation_id}/messageroleOptional: (string), (object), (string), (date-time), (string), (array[object]), (object)
contentmetadatanamesent_attool_call_idtool_callstool_choicebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"role": "user"
}' \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/message"向对话中添加新消息,用于手动向对话插入新消息(无需使用聊天接口)
POST /ai/conversations/{conversation_id}/messagerole可选参数:(字符串)、(对象)、(字符串)、(日期时间)、(字符串)、(对象数组)、(对象)
contentmetadatanamesent_attool_call_idtool_callstool_choicebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"role": "user"
}' \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/message"Get conversation messages
获取对话消息列表
Retrieve messages for a specific conversation, including tool calls made by the assistant.
GET /ai/conversations/{conversation_id}/messagesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/messages"Returns: (date-time), (enum: user, assistant, tool), (date-time), (string), (array[object])
created_atrolesent_attexttool_calls获取指定对话的消息,包括助手发起的工具调用。
GET /ai/conversations/{conversation_id}/messagesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/messages"返回参数:(日期时间)、(枚举值:user, assistant, tool)、(日期时间)、(字符串)、(对象数组)
created_atrolesent_attexttool_callsGet Tasks by Status
按状态获取任务
Retrieve tasks for the user that are either , , , or based on the query string. Defaults to and .
queuedprocessingfailedsuccesspartial_successqueuedprocessingGET /ai/embeddingsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings"Returns: (string), (date-time), (date-time), (enum: queued, processing, success, failure, partial_success), (string), (string), (string)
bucketcreated_atfinished_atstatustask_idtask_nameuser_id根据查询字符串获取用户的任务,状态可选 、、、 或 ,默认返回 和 状态的任务。
queuedprocessingfailedsuccesspartial_successqueuedprocessingGET /ai/embeddingsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings"返回参数:(字符串)、(日期时间)、(日期时间)、(枚举值:queued, processing, success, failure, partial_success)、(字符串)、(字符串)、(字符串)
bucketcreated_atfinished_atstatustask_idtask_nameuser_idEmbed documents
文档向量化
Perform embedding on a Telnyx Storage Bucket using an embedding model. The current supported file types are:
- HTML
- txt/unstructured text files
- json
- csv
- audio / video (mp3, mp4, mpeg, mpga, m4a, wav, or webm ) - Max of 100mb file size. Any files not matching the above types will be attempted to be embedded as unstructured text.
POST /ai/embeddingsbucket_nameOptional: (integer), (integer), (object), (object)
document_chunk_overlap_sizedocument_chunk_sizeembedding_modelloaderbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket_name": "my-bucket"
}' \
"https://api.telnyx.com/v2/ai/embeddings"Returns: (string), (string | null), (string), (uuid), (string), (uuid)
created_atfinished_atstatustask_idtask_nameuser_id使用嵌入模型对 Telnyx 存储桶中的文档生成嵌入向量,当前支持的文件类型如下:
- HTML
- txt/非结构化文本文件
- json
- csv
- 音频/视频(mp3、mp4、mpeg、mpga、m4a、wav 或 webm )- 文件大小上限为100MB。不符合上述类型的文件将尝试作为非结构化文本生成嵌入向量。
POST /ai/embeddingsbucket_name可选参数:(整数)、(整数)、(对象)、(对象)
document_chunk_overlap_sizedocument_chunk_sizeembedding_modelloaderbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket_name": "my-bucket"
}' \
"https://api.telnyx.com/v2/ai/embeddings"返回参数:(字符串)、(字符串 | null)、(字符串)、(uuid)、(字符串)、(uuid)
created_atfinished_atstatustask_idtask_nameuser_idList embedded buckets
获取向量化存储桶列表
Get all embedding buckets for a user.
GET /ai/embeddings/bucketsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets"Returns: (array[string])
buckets获取用户所有已生成嵌入向量的存储桶。
GET /ai/embeddings/bucketsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets"返回参数:(字符串数组)
bucketsGet file-level embedding statuses for a bucket
获取存储桶的文件向量化状态
Get all embedded files for a given user bucket, including their processing status.
GET /ai/embeddings/buckets/{bucket_name}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"Returns: (date-time), (string), (string), (date-time), (string), (date-time)
created_aterror_reasonfilenamelast_embedded_atstatusupdated_at获取指定用户存储桶中所有已向量化文件的处理状态。
GET /ai/embeddings/buckets/{bucket_name}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"返回参数:(日期时间)、(字符串)、(字符串)、(日期时间)、(字符串)、(日期时间)
created_aterror_reasonfilenamelast_embedded_atstatusupdated_atDisable AI for an Embedded Bucket
禁用存储桶的AI向量化功能
Deletes an entire bucket's embeddings and disables the bucket for AI-use, returning it to normal storage pricing.
DELETE /ai/embeddings/buckets/{bucket_name}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"删除存储桶的全部嵌入向量并禁用该存储桶的AI功能,恢复为普通存储计费模式。
DELETE /ai/embeddings/buckets/{bucket_name}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"Search for documents
文档搜索
Perform a similarity search on a Telnyx Storage Bucket, returning the most similar document chunks to the query. Currently the only available distance metric is cosine similarity which will return a between 0 and 1. The lower the distance, the more similar the returned document chunks are to the query.
num_docsdistancePOST /ai/embeddings/similarity-searchbucket_namequeryOptional: (integer)
num_of_docsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket_name": "my-bucket",
"query": "What is Telnyx?"
}' \
"https://api.telnyx.com/v2/ai/embeddings/similarity-search"Returns: (number), (string), (object)
distancedocument_chunkmetadata对 Telnyx 存储桶执行相似性搜索,返回与查询最相似的 个文档片段。当前仅支持余弦相似度作为距离度量,返回的 值范围为0到1,值越低表示返回的文档片段与查询越相似。
num_docsdistancePOST /ai/embeddings/similarity-searchbucket_namequery可选参数:(整数)
num_of_docsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket_name": "my-bucket",
"query": "What is Telnyx?"
}' \
"https://api.telnyx.com/v2/ai/embeddings/similarity-search"返回参数:(数值)、(字符串)、(对象)
distancedocument_chunkmetadataEmbed URL content
URL内容向量化
Embed website content from a specified URL, including child pages up to 5 levels deep within the same domain. The process crawls and loads content from the main URL and its linked pages into a Telnyx Cloud Storage bucket.
POST /ai/embeddings/urlurlbucket_namebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/resource",
"bucket_name": "my-bucket"
}' \
"https://api.telnyx.com/v2/ai/embeddings/url"Returns: (string), (string | null), (string), (uuid), (string), (uuid)
created_atfinished_atstatustask_idtask_nameuser_id为指定URL的网站内容生成嵌入向量,包括同域名下最多5层深度的子页面。该流程会爬取主URL及其关联页面的内容并加载到 Telnyx 云存储桶中。
POST /ai/embeddings/urlurlbucket_namebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/resource",
"bucket_name": "my-bucket"
}' \
"https://api.telnyx.com/v2/ai/embeddings/url"返回参数:(字符串)、(字符串 | null)、(字符串)、(uuid)、(字符串)、(uuid)
created_atfinished_atstatustask_idtask_nameuser_idGet an embedding task's status
获取向量化任务状态
Check the status of a current embedding task. Will be one of the following:
- - Task is waiting to be picked up by a worker
queued - - The embedding task is running
processing - - Task completed successfully and the bucket is embedded
success - - Task failed and no files were embedded successfully
failure - - Some files were embedded successfully, but at least one failed
partial_success
GET /ai/embeddings/{task_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/{task_id}"Returns: (string), (string), (enum: queued, processing, success, failure, partial_success), (uuid), (string)
created_atfinished_atstatustask_idtask_name检查当前向量化任务的状态,可选状态如下:
- - 任务正在等待工作节点处理
queued - - 向量化任务正在运行
processing - - 任务执行成功,存储桶已完成向量化
success - - 任务失败,无文件成功生成嵌入向量
failure - - 部分文件成功生成嵌入向量,但至少有一个文件处理失败
partial_success
GET /ai/embeddings/{task_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/{task_id}"返回参数:(字符串)、(字符串)、(枚举值:queued, processing, success, failure, partial_success)、(uuid)、(字符串)
created_atfinished_atstatustask_idtask_nameList fine tuning jobs
获取微调任务列表
Retrieve a list of all fine tuning jobs created by the user.
GET /ai/fine_tuning/jobsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_file获取用户创建的所有微调任务列表。
GET /ai/fine_tuning/jobsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs"返回参数:(整数)、(整数 | null)、(对象)、(字符串)、(字符串)、(字符串)、(枚举值:queued, running, succeeded, failed, cancelled)、(整数 | null)、(字符串)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileCreate a fine tuning job
创建微调任务
Create a new fine tuning job.
POST /ai/fine_tuning/jobsmodeltraining_fileOptional: (object), (string)
hyperparameterssuffixbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o",
"training_file": "training-data.jsonl"
}' \
"https://api.telnyx.com/v2/ai/fine_tuning/jobs"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_file创建新的微调任务。
POST /ai/fine_tuning/jobsmodeltraining_file可选参数:(对象)、(字符串)
hyperparameterssuffixbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o",
"training_file": "training-data.jsonl"
}' \
"https://api.telnyx.com/v2/ai/fine_tuning/jobs"返回参数:(整数)、(整数 | null)、(对象)、(字符串)、(字符串)、(字符串)、(枚举值:queued, running, succeeded, failed, cancelled)、(整数 | null)、(字符串)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileGet a fine tuning job
获取单个微调任务
Retrieve a fine tuning job by .
job_idGET /ai/fine_tuning/jobs/{job_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_file根据 获取微调任务。
job_idGET /ai/fine_tuning/jobs/{job_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}"返回参数:(整数)、(整数 | null)、(对象)、(字符串)、(字符串)、(字符串)、(枚举值:queued, running, succeeded, failed, cancelled)、(整数 | null)、(字符串)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileCancel a fine tuning job
取消微调任务
Cancel a fine tuning job.
POST /ai/fine_tuning/jobs/{job_id}/cancelbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}/cancel"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_file取消微调任务。
POST /ai/fine_tuning/jobs/{job_id}/cancelbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}/cancel"返回参数:(整数)、(整数 | null)、(对象)、(字符串)、(字符串)、(字符串)、(枚举值:queued, running, succeeded, failed, cancelled)、(整数 | null)、(字符串)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileGet available models
获取可用模型列表
This endpoint returns a list of Open Source and OpenAI models that are available for use. Note: Model 's will be in the form . For example or consistent with HuggingFace naming conventions.
id{source}/{model_name}openai/gpt-4mistralai/Mistral-7B-Instruct-v0.1GET /ai/modelsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/models"Returns: (integer), (string), (string), (string)
createdidobjectowned_by该接口返回可使用的开源模型和OpenAI模型列表。 注意:模型 格式为 ,例如 或 ,遵循HuggingFace命名规范。
id{source}/{model_name}openai/gpt-4mistralai/Mistral-7B-Instruct-v0.1GET /ai/modelsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/models"返回参数:(整数)、(字符串)、(字符串)、(字符串)
createdidobjectowned_byCreate embeddings
生成嵌入向量
Creates an embedding vector representing the input text. This endpoint is compatible with the OpenAI Embeddings API and may be used with the OpenAI JS or Python SDK by setting the base URL to .
https://api.telnyx.com/v2/ai/openaiPOST /ai/openai/embeddingsinputmodelOptional: (integer), (enum: float, base64), (string)
dimensionsencoding_formatuserbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "The quick brown fox jumps over the lazy dog",
"model": "thenlper/gte-large"
}' \
"https://api.telnyx.com/v2/ai/openai/embeddings"Returns: (array[object]), (string), (string), (object)
datamodelobjectusage生成表示输入文本的嵌入向量。该接口与 OpenAI Embeddings API 兼容,将基础URL设置为 即可配合OpenAI的JS或Python SDK使用。
https://api.telnyx.com/v2/ai/openaiPOST /ai/openai/embeddingsinputmodel可选参数:(整数)、(枚举值:float, base64)、(字符串)
dimensionsencoding_formatuserbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "The quick brown fox jumps over the lazy dog",
"model": "thenlper/gte-large"
}' \
"https://api.telnyx.com/v2/ai/openai/embeddings"返回参数:(对象数组)、(字符串)、(字符串)、(对象)
datamodelobjectusageList embedding models
获取嵌入模型列表
Returns a list of available embedding models. This endpoint is compatible with the OpenAI Models API format.
GET /ai/openai/embeddings/modelsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/openai/embeddings/models"Returns: (integer), (string), (string), (string)
createdidobjectowned_by返回可用的嵌入模型列表,该接口兼容OpenAI Models API格式。
GET /ai/openai/embeddings/modelsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/openai/embeddings/models"返回参数:(整数)、(字符串)、(字符串)、(字符串)
createdidobjectowned_bySummarize file content
文件内容摘要
Generate a summary of a file's contents. Supports the following text formats:
- PDF, HTML, txt, json, csv
Supports the following media formats (billed for both the transcription and summary):
- flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm
- Up to 100 MB
POST /ai/summarizebucketfilenameOptional: (string)
system_promptbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket": "my-bucket",
"filename": "data.csv"
}' \
"https://api.telnyx.com/v2/ai/summarize"Returns: (string)
summary生成文件内容的摘要,支持以下文本格式:
- PDF、HTML、txt、json、csv
支持以下媒体格式(按转录和摘要双重计费):
- flac、mp3、mp4、mpeg、mpga、m4a、ogg、wav 或 webm
- 大小上限100 MB
POST /ai/summarizebucketfilename可选参数:(字符串)
system_promptbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket": "my-bucket",
"filename": "data.csv"
}' \
"https://api.telnyx.com/v2/ai/summarize"返回参数:(字符串)
summaryGet all Speech to Text batch report requests
获取所有语音转文字批量报表请求
Retrieves all Speech to Text batch report requests for the authenticated user
GET /legacy/reporting/batch_detail_records/speech_to_textbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatus获取已认证用户的所有语音转文字批量报表请求
GET /legacy/reporting/batch_detail_records/speech_to_textbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text"返回参数:(日期时间)、(字符串)、(日期时间)、(字符串)、(字符串)、(日期时间)、(枚举值:PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusCreate a new Speech to Text batch report request
创建新的语音转文字批量报表请求
Creates a new Speech to Text batch report request with the specified filters
POST /legacy/reporting/batch_detail_records/speech_to_textstart_dateend_datebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"start_date": "2020-07-01T00:00:00-06:00",
"end_date": "2020-07-01T00:00:00-06:00"
}' \
"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatus使用指定筛选条件创建新的语音转文字批量报表请求
POST /legacy/reporting/batch_detail_records/speech_to_textstart_dateend_datebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"start_date": "2020-07-01T00:00:00-06:00",
"end_date": "2020-07-01T00:00:00-06:00"
}' \
"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text"返回参数:(日期时间)、(字符串)、(日期时间)、(字符串)、(字符串)、(日期时间)、(枚举值:PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusGet a specific Speech to Text batch report request
获取单个语音转文字批量报表请求
Retrieves a specific Speech to Text batch report request by ID
GET /legacy/reporting/batch_detail_records/speech_to_text/{id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatus根据ID获取指定的语音转文字批量报表请求
GET /legacy/reporting/batch_detail_records/speech_to_text/{id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000"返回参数:(日期时间)、(字符串)、(日期时间)、(字符串)、(字符串)、(日期时间)、(枚举值:PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusDelete a Speech to Text batch report request
删除语音转文字批量报表请求
Deletes a specific Speech to Text batch report request by ID
DELETE /legacy/reporting/batch_detail_records/speech_to_text/{id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatus根据ID删除指定的语音转文字批量报表请求
DELETE /legacy/reporting/batch_detail_records/speech_to_text/{id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000"返回参数:(日期时间)、(字符串)、(日期时间)、(字符串)、(字符串)、(日期时间)、(枚举值:PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusGet speech to text usage report
获取语音转文字使用报表
Generate and fetch speech to text usage report synchronously. This endpoint will both generate and fetch the speech to text report over a specified time period.
GET /legacy/reporting/usage_reports/speech_to_textbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/speech_to_text?start_date=2020-07-02T00:00:00-06:00&end_date=2020-07-01T00:00:00-06:00"Returns: (object)
data同步生成并获取语音转文字使用报表,该接口可在指定时间段内生成并获取语音转文字报表。
GET /legacy/reporting/usage_reports/speech_to_textbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/speech_to_text?start_date=2020-07-02T00:00:00-06:00&end_date=2020-07-01T00:00:00-06:00"返回参数:(对象)
dataSpeech to text over WebSocket
WebSocket 语音转文字
Open a WebSocket connection to stream audio and receive transcriptions in real-time. Authentication is provided via the standard header. Supported engines: , , , .
Authorization: Bearer AzureDeepgramGoogleTelnyxGET /speech-to-text/transcriptionbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/speech-to-text/transcription?transcription_engine=Telnyx&input_format=mp3&language=en-US&interim_results=True&endpointing=500&redact=pci&keyterm=Telnyx&keywords=Telnyx,SIP,WebRTC"建立WebSocket连接流式传输音频,实时获取转录结果。通过标准 头进行身份验证,支持的引擎:、、、。
Authorization: Bearer AzureDeepgramGoogleTelnyxGET /speech-to-text/transcriptionbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/speech-to-text/transcription?transcription_engine=Telnyx&input_format=mp3&language=en-US&interim_results=True&endpointing=500&redact=pci&keyterm=Telnyx&keywords=Telnyx,SIP,WebRTC"Stream text to speech over WebSocket
WebSocket 流式文本转语音
Open a WebSocket connection to stream text and receive synthesized audio in real time. Authentication is provided via the standard header. Send JSON frames with text to synthesize; receive JSON frames containing base64-encoded audio chunks.
Authorization: Bearer GET /text-to-speech/speechbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/speech"建立WebSocket连接流式传输文本,实时获取合成音频。通过标准 头进行身份验证,发送包含待合成文本的JSON帧,接收包含base64编码音频片段的JSON帧。
Authorization: Bearer GET /text-to-speech/speechbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/speech"Generate speech from text
文本生成语音
Generate synthesized speech audio from text input. Returns audio in the requested format (binary audio stream, base64-encoded JSON, or an audio URL for later retrieval). Authentication is provided via the standard header.
Authorization: Bearer POST /text-to-speech/speechOptional: (object), (object), (boolean), (object), (string), (object), (enum: binary_output, base64_output), (enum: aws, telnyx, azure, elevenlabs, minimax, rime, resemble), (object), (object), (object), (string), (enum: text, ssml), (string), (object)
awsazuredisable_cacheelevenlabslanguageminimaxoutput_typeproviderresemblerimetelnyxtexttext_typevoicevoice_settingsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/text-to-speech/speech"Returns: (string)
base64_audio从文本输入生成合成语音音频,以请求的格式返回(二进制音频流、base64编码JSON或可供后续获取的音频URL)。通过标准 头进行身份验证。
Authorization: Bearer POST /text-to-speech/speech可选参数:(对象)、(对象)、(布尔值)、(对象)、(字符串)、(对象)、(枚举值:binary_output, base64_output)、(枚举值:aws, telnyx, azure, elevenlabs, minimax, rime, resemble)、(对象)、(对象)、(对象)、(字符串)、(枚举值:text, ssml)、(字符串)、(对象)
awsazuredisable_cacheelevenlabslanguageminimaxoutput_typeproviderresemblerimetelnyxtexttext_typevoicevoice_settingsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/text-to-speech/speech"返回参数:(字符串)
base64_audioList available voices
获取可用音色列表
Retrieve a list of available voices from one or all TTS providers. When is specified, returns voices for that provider only. Otherwise, returns voices from all providers.
providerGET /text-to-speech/voicesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/voices"Returns: (array[object])
voices获取单个或所有TTS服务商的可用音色列表。指定 参数时仅返回对应服务商的音色,否则返回所有服务商的音色。
providerGET /text-to-speech/voicesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/voices"返回参数:(对象数组)
voices