Developer guide
API ಕರೆ ಮಾಡುವುದು
API ಹೊಂದಾಣಿಕೆಯ ಮಾರ್ಗಗಳು ಮತ್ತು ಸ್ಟ್ರೀಮಿಂಗ್·ಧ್ವನಿ ನಿಯಮಗಳು
CLEVI ಗೇಟ್ವೇಯ ಕರೆ ಮಾರ್ಗಗಳನ್ನು OpenAI ಹೊಂದಾಣಿಕೆ ಮತ್ತು Anthropic ಹೊಂದಾಣಿಕೆ ವಿಶೇಷಣಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ.
ಎರಡೂ ವಿಶೇಷಣಗಳು ಒಂದೇ API ಕೀಯನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಸಂವಾದಾತ್ಮಕ推reasoning ಮಾದರಿಗಳನ್ನು ಯಾವುದೇ ವಿಶೇಷಣದ ಮೂಲಕ ಕರೆ ಮಾಡಬಹುದು.
ಎಂಬೆಡಿಂಗ್ ಮತ್ತು ಧ್ವನಿ·ವಾಯ್ಸ್ ಮಾರ್ಗಗಳು OpenAI ಹೊಂದಾಣಿಕೆ ವಿಶೇಷಣದಲ್ಲಷ್ಟೇ ಇವೆ,
Anthropic ಹೊಂದಾಣಿಕೆ ವಿಶೇಷಣವು messages, count_tokens, models ಎಂಬ ಮೂರು ಮಾರ್ಗಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ವಿನಂತಿಯ ದೇಹದಲ್ಲಿರುವ stream ಮೂಲಕ ಸ್ಟ್ರೀಮಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ; ಎಂಬೆಡಿಂಗ್ ಮತ್ತು ಕೆಲವು ಮಾದರಿ·ಮಾರ್ಗಗಳು ಇದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಧ್ವನಿ·ವಾಯ್ಸ್ ಮಾರ್ಗಗಳು ಆಡಿಯೊವನ್ನು ಹಾಗೆಯೇ ಹಿಂತಿರುಗಿಸುವುದು ಮತ್ತು ಉತ್ಪನ್ನಗಳನ್ನು CleviDrive ನಲ್ಲಿ 3 ದಿನಗಳ ಕಾಲ ಸಂಗ್ರಹಿಸುವುದು ಸೇರಿದಂತೆ ಸಾಮಾನ್ಯ推reasoning ಗಿಂತ ಭಿನ್ನವಾದ ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸುತ್ತವೆ.
ಮಾದರಿ ID ಮತ್ತು ಮಾದರಿಯನುಸಾರ ಅನುಮತಿಸಲಾದ ಕರೆಗಳು ಮಾದರಿ ಪುಟದಲ್ಲಿವೆ; ದೃಢೀಕರಣ ಹೆಡರ್ ಮತ್ತು base URL ಗಳು API ಕೀಯಿಂದ ದೃಢೀಕರಿಸುವುದು ಪುಟದಲ್ಲಿವೆ.
ಮಾರ್ಗ ಆಯ್ಕೆ
ನೀವು ಮಾಡಲು ಉದ್ದೇಶಿಸಿರುವ ಕೆಲಸ ಮತ್ತು ಬಳಸುತ್ತಿರುವ SDK ಆಧರಿಸಿ ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಕೋಷ್ಟಕದಲ್ಲಿನ ಮಾರ್ಗಗಳು ಪ್ರತಿ ವಿಶೇಷಣದ base URL ನಂತರ ಬರುವ ಸಂಬಂಧಿತ ಮಾರ್ಗಗಳಾಗಿವೆ.
| ಮಾಡಲು ಉದ್ದೇಶಿಸಿರುವ ಕೆಲಸ | ವಿಶೇಷಣ | ಮಾರ್ಗ |
|---|---|---|
| ಸಂವಾದಾತ್ಮಕ推reasoning, OpenAI SDK ಬಳಕೆ | OpenAI ಹೊಂದಾಣಿಕೆ | POST /chat/completions ಅಥವಾ POST /responses |
| ಸಂವಾದಾತ್ಮಕ推reasoning, Anthropic SDK ಬಳಕೆ | Anthropic ಹೊಂದಾಣಿಕೆ | POST /v1/messages |
| ಎಂಬೆಡಿಂಗ್ ರಚನೆ | OpenAI ಹೊಂದಾಣಿಕೆ | POST /embeddings |
| ಧ್ವನಿ ಸಂಶ್ಲೇಷಣೆ·ಪ್ರತಿಲೇಖನ, ವಾಯ್ಸ್ ನಿರ್ವಹಣೆ | OpenAI ಹೊಂದಾಣಿಕೆ | /audio ಮತ್ತು /voices ಅಡಿಯಲ್ಲಿ ಮಾರ್ಗಗಳು |
| ಕರೆ ಮಾಡಬಹುದಾದ ಮಾದರಿಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು | ಎರಡೂ | GET /models |
OpenAI ಹೊಂದಾಣಿಕೆಯ ಮಾರ್ಗ
OpenAI ಹೊಂದಾಣಿಕೆ ವಿಶೇಷಣದ base URL https://platform.clevi.net/api/v2/aiservice/openai/v1 ಆಗಿದೆ. ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯ ದೇಹಗಳು OpenAI ವಿಶೇಷಣವನ್ನು ಅನುಸರಿಸುತ್ತವೆ. ಕೆಳಗಿನ ಕೋಷ್ಟಕವು推reasoning ಮತ್ತು ಮಾದರಿ ಮಾರ್ಗಗಳನ್ನು ಹೋಸ್ಟ್ ಆಧಾರಿತ ಸಂಪೂರ್ಣ ಮಾರ್ಗಗಳಾಗಿ ಸೂಚಿಸುತ್ತದೆ; ಧ್ವನಿ·ವಾಯ್ಸ್ ಮಾರ್ಗಗಳನ್ನು ಮುಂದಿನ ಧ್ವನಿ ಮತ್ತು ವಾಯ್ಸ್ ಮಾರ್ಗಗಳ ವಿಭಾಗದಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.
| ವಿಧಾನ | ಮಾರ್ಗ | ವಿವರಣೆ |
|---|---|---|
| POST | /api/v2/aiservice/openai/v1/chat/completions | ಸಂಭಾಷಣಾತ್ಮಕ ನಿರ್ಣಯವನ್ನು ವಿನಂತಿಸುತ್ತದೆ. stream ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ SSE ಮೂಲಕ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. |
| POST | /api/v2/aiservice/openai/v1/responses | Responses ಸ್ವರೂಪದಲ್ಲಿ ಕರೆ ಮಾಡುತ್ತದೆ. stream ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. |
| GET | /api/v2/aiservice/openai/v1/responses/{responseId} | ಉಳಿಸಿದ ಒಂದು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪಡೆಯುತ್ತದೆ. |
| GET | /api/v2/aiservice/openai/v1/responses/{responseId}/input_items | ಉಳಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆಯ ಇನ್ಪುಟ್ ಐಟಂಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುತ್ತದೆ. |
| POST | /api/v2/aiservice/openai/v1/responses/{responseId}/cancel | ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಪ್ರಗತಿಯಲ್ಲಿರುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ರದ್ದುಗೊಳಿಸುತ್ತದೆ. |
| DELETE | /api/v2/aiservice/openai/v1/responses/{responseId} | ಉಳಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಅಳಿಸುತ್ತದೆ. |
| POST | /api/v2/aiservice/openai/v1/completions | ಲೆಗಸಿ ಪಠ್ಯ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನು ವಿನಂತಿಸುತ್ತದೆ. stream ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. |
| POST | /api/v2/aiservice/openai/v1/embeddings | ಎಂಬೆಡ್ಡಿಂಗ್ಗಳನ್ನು ರಚಿಸುತ್ತದೆ. ಸ್ಟ್ರೀಮಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. |
| GET | /api/v2/aiservice/openai/v1/models | ಈ ಕೀ ಬಳಸಿ ಕರೆ ಮಾಡಬಹುದಾದ ಮಾದರಿಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
| GET | /api/v2/aiservice/openai/v1/models/{modelId} | ಒಂದು ಮಾದರಿಯನ್ನು ಪಡೆಯುತ್ತದೆ. ಪ್ರವೇಶಿಸಲಾಗದ ಮಾದರಿಯಾಗಿದ್ದರೆ 404 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
chat/completions ಗೆ ಕರೆ ಮಾಡುವ ಕನಿಷ್ಠ ಉದಾಹರಣೆಯಾಗಿದೆ. sk-... ಸ್ಥಾನದಲ್ಲಿ API ಕೀ ಪರದೆಯಿಂದ ನೀಡಲಾದ ಕೀಯನ್ನು ಮತ್ತು model ನಲ್ಲಿ ಮಾದರಿ ಪುಟದಲ್ಲಿರುವ ID ಅನ್ನು ನಮೂದಿಸಿ.
curl https://platform.clevi.net/api/v2/aiservice/openai/v1/chat/completions \
-H "X-API-Key: sk-..." \
-H "Content-Type: application/json" \
-d '{
"model": "cip-5.5-im",
"messages": [{"role": "user", "content": "안녕하세요"}]
}'ಇತರ ಮಾರ್ಗಗಳು
ಕೆಳಗಿನ ಮಾರ್ಗಗಳು ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್, ಲೆಗಸಿ ಹೊಂದಾಣಿಕೆ ಮತ್ತು ರಿಲೇ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತವೆ.
| ಮಾರ್ಗ | ವಿವರಣೆ |
|---|---|
| GET /api/v2/aiservice/openai/v1/healthz | 음성 provider의 상태를 확인합니다. |
| /api/v2/aiservice/openai/v1/api/status · /api/options · /api/generate · /outputs/{filename} | 레거시 Cosa의 상태·옵션 조회, 생성 호출(multipart), 산출물 내려받기 경로입니다. |
| /api/v2/aiservice/openai/v1/{routeKey} (GET · POST · PUT · PATCH · DELETE) | 위 표에 없는 provider 경로를 규칙을 적용해 중계합니다. chat/completions, completions, embeddings, responses는 전용 경로가 처리하므로 POST 중계로 호출하면 404를 반환합니다. |
요청과 응답 필드 전체는 OpenAPI 3.0 문서 https://platform.clevi.net/api/v2/console/openapi/cloud-inference-v1 에서 확인할 수 있습니다. 경로 목록은 이 문서에서 생성되며, 문서는 콘솔에 로그인한 세션으로만 열립니다. 같은 문서로 클라이언트를 생성할 수 있습니다.
Anthropic 호환 경로
Anthropic 호환 규격의 base URL은 https://platform.clevi.net/api/v2/aiservice/anthropic 이며, Anthropic SDK가 요청 경로에 /v1을 직접 추가합니다. 요청과 응답 본문은 Anthropic Messages 규격을 따릅니다.
| 메서드 | 경로 | 설명 |
|---|---|---|
| POST | /api/v2/aiservice/anthropic/v1/messages | Messages 규격으로 호출합니다. model, messages, max_tokens가 필요하며 stream을 지원합니다. |
| POST | /api/v2/aiservice/anthropic/v1/messages/count_tokens | 과금 없이 입력 토큰 수만 추정합니다. max_tokens는 필요하지 않습니다. |
| GET | /api/v2/aiservice/anthropic/v1/models | 커서 페이지네이션 방식의 모델 목록을 반환합니다. limit은 1~1000이며 범위를 벗어나면 400을 반환합니다. |
| GET | /api/v2/aiservice/anthropic/v1/models/{modelId} | 모델 1건을 조회합니다. 접근할 수 없는 모델이면 404를 반환합니다. |
messages를 호출하는 최소 예제입니다.
curl https://platform.clevi.net/api/v2/aiservice/anthropic/v1/messages \
-H "X-API-Key: sk-..." \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "cip-5.5-im",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "안녕하세요"}]
}'anthropic-version ಹೆಡರ್ ಅನ್ನು ಬಿಟ್ಟರೆ, ಅದನ್ನು 2023-06-01 ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಗೇಟ್ವೇ anthropic-version ಮತ್ತು anthropic-beta ಹೆಡರ್ಗಳನ್ನು ಹಾಗೆಯೇ ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ.
ಸ್ಟ್ರೀಮಿಂಗ್ (SSE)
ವಿನಂತಿಯ ಬಾಡಿಯಲ್ಲಿ stream ಅನ್ನು true ಎಂದು ಹೊಂದಿಸಿದರೆ, ಸರ್ವರ್ Server-Sent Events ಮೂಲಕ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. ಬೆಂಬಲವು ಮಾರ್ಗ ಮತ್ತು ಮಾದರಿಯನ್ನು ಅವಲಂಬಿಸಿ ಈ ಕೆಳಗಿನಂತೆ ಬದಲಾಗುತ್ತದೆ.
| ಗುರಿ | ವರ್ತನೆ |
|---|---|
| OpenAI ಹೊಂದಾಣಿಕೆಯ POST /chat/completions · POST /completions · POST /responses | stream ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. |
| Anthropic ಹೊಂದಾಣಿಕೆಯ POST /v1/messages | stream ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. |
| POST /embeddings | ಸ್ಟ್ರೀಮಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. |
| Ivy ಹುಡುಕಾಟ ಸರಣಿಯ ಮಾದರಿಗಳು (ivy-4-mm-search ಇತ್ಯಾದಿ) | stream ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೂ, ಸರ್ವರ್ ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಒಂದೇ ಬಾರಿ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. |
| GET /responses/{responseId}?stream=true | 400 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಬ್ಯಾಕ್ಗ್ರೌಂಡ್ ಪ್ರತಿಕ್ರಿಯೆಯ ಬಳಕೆಯನ್ನು ನಿಖರವಾಗಿ ಒಮ್ಮೆ ಮಾತ್ರ ಅಳೆಯಲು ಸಾಧ್ಯವಾಗುವವರೆಗೆ ಮುಚ್ಚಿಡಲಾಗಿರುವ ಮಾರ್ಗ ಇದು. |
ಮೊದಲ ಚಂಕ್ನೊಂದಿಗೆ ಕೆಳಗಿನ ಮೂರು ಹೆಡರ್ಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ನಂತರ ಪ್ರತಿ ಚಂಕ್ಗೆ data: ಸಾಲನ್ನು ಕಳುಹಿಸಿ ತಕ್ಷಣ flush ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಅಪ್ಸ್ಟ್ರೀಮ್ ಈವೆಂಟ್ ಹೆಸರನ್ನು ಒದಗಿಸಿದಾಗ ಮಾತ್ರ event: ಸಾಲನ್ನು ಜೊತೆಯಲ್ಲಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
- Content-Type: text/event-stream
- Cache-Control: no-cache
- X-Accel-Buffering: no
Anthropic ಹೊಂದಾಣಿಕೆಯ ಮಾರ್ಗದ ಚಂಕ್ಗಳಲ್ಲಿ event ಸಾಲು ಮತ್ತು data ಸಾಲು ಜೋಡಿಯಾಗಿರುತ್ತವೆ.
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"안"}}chat/completions ನ ಚಂಕ್ಗಳು data ಸಾಲಿನ ರೂಪದಲ್ಲಿ ಬರುತ್ತವೆ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ data: [DONE] ಅನ್ನು ಹಾಗೆಯೇ ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾಗುತ್ತದೆ.
data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[...]}
data: [DONE]ಸ್ಟ್ರೀಮಿಂಗ್ನ ನಡುವೆ ದೋಷ ಸಂಭವಿಸಿದರೆ, ಸಾಮಾನ್ಯ ಕರೆಯಲ್ಲಿರುವಂತೆಯೇ ದೋಷ JSON ಅನ್ನು data: ಒಂದೇ ಸಾಲಿನ ರೂಪದಲ್ಲಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು HTTP ಸ್ಥಿತಿ ಕೋಡ್ ಕೂಡ ಬದಲಾಗುತ್ತದೆ.
ಧ್ವನಿ ಮತ್ತು ವಾಯ್ಸ್ ಮಾರ್ಗಗಳು
TTS·STT ಮತ್ತು Cosa ವಾಯ್ಸ್ ನಿರ್ವಹಣಾ ಮಾರ್ಗಗಳು OpenAI ಹೊಂದಾಣಿಕೆಯ ಸ್ಪೆಸಿಫಿಕೇಶನ್ನಲ್ಲಿವೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಇನ್ಫರೆನ್ಸ್ಗಿಂತ ಕೆಲವು ವಿಭಿನ್ನ ನಿಯಮಗಳು ಅನ್ವಯಿಸುತ್ತವೆ. ಯಾವ ಮಾದರಿ ಯಾವ ಮಾರ್ಗವನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಮಾದರಿ ಪುಟದ Cosa ಪಟ್ಟಿಯಲ್ಲಿ ಪರಿಶೀಲಿಸಿ.
| ವಿಧಾನ | ಮಾರ್ಗ | ವಿವರಣೆ |
|---|---|---|
| POST | /api/v2/aiservice/openai/v1/audio/speech | ಪಠ್ಯವನ್ನು ಧ್ವನಿಯಾಗಿ ಸಂಶ್ಲೇಷಿಸಿ ಆಡಿಯೊವನ್ನು ಹಾಗೆಯೇ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
| POST | /api/v2/aiservice/openai/v1/audio/transcriptions | ಆಡಿಯೊವನ್ನು ಪಠ್ಯಕ್ಕೆ ಪ್ರತಿಲಿಪಿ ಮಾಡುತ್ತದೆ (multipart). |
| POST | /api/v2/aiservice/openai/v1/audio/speech/clone | ಕ್ಲೋನ್ ಮಾಡಿದ ಧ್ವನಿಯೊಂದಿಗೆ ಧ್ವನಿಯನ್ನು ಸಂಶ್ಲೇಷಿಸುತ್ತದೆ (multipart). |
| GET | /api/v2/aiservice/openai/v1/voices | ಕರೆ ಮಾಡುವವರು ಬಳಸಬಹುದಾದ ಧ್ವನಿಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
| POST | /api/v2/aiservice/openai/v1/voices | ಆಡಿಯೊ ಮಾದರಿಯಿಂದ ಧ್ವನಿಯನ್ನು ನೋಂದಾಯಿಸುತ್ತದೆ (multipart). |
| POST | /api/v2/aiservice/openai/v1/voices/design | ವಿವರಣೆಯ ಮೂಲಕ ಸಂಶ್ಲೇಷಿತ ಧ್ವನಿಯನ್ನು ರಚಿಸುತ್ತದೆ. |
| DELETE | /api/v2/aiservice/openai/v1/voices/{voiceId} | ಧ್ವನಿಯನ್ನು ಅಳಿಸುತ್ತದೆ. ಮಾಲೀಕರು ಮಾತ್ರ ಅಳಿಸಬಹುದು. |
ಈ ನಿಯಮಗಳು ಧ್ವನಿ ಮಾರ್ಗಗಳಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತವೆ.
| ನಿಯಮ | ವಿಷಯ |
|---|---|
| ಬೈನರಿ ವರ್ಗಾವಣೆ | audio/speech, audio/speech/clone, outputs/{filename} ನ ಯಶಸ್ವಿ ಪ್ರತಿಕ್ರಿಯೆಗಳು ಆಡಿಯೊವನ್ನು ಹಾಗೆಯೇ ಕಳುಹಿಸುವುದರ ಜೊತೆಗೆ CleviDrive ನಲ್ಲಿ ಉಳಿಸುತ್ತವೆ. |
| ರಸೀದಿ ಹೆಡರ್ಗಳು | X-Clevi-Drive-File-Id, X-Clevi-Drive-File-Version-Id, X-Clevi-Drive-Download-Url, X-Clevi-Drive-Expires-At, X-Clevi-Drive-Retention-Days: 3 ಹೆಡರ್ಗಳನ್ನು ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ಒಳಗೊಂಡಿರುತ್ತದೆ. |
| Product ಆಯ್ಕೆ | audio/speech ಮತ್ತು audio/transcriptions ವಿನಂತಿಯ bodyಯಲ್ಲಿನ model ಮೂಲಕ Product ಅನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತವೆ. ಧ್ವನಿ ಮತ್ತು ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಮಾರ್ಗಗಳಿಗೆ X-Product-Sku ಹೆಡರ್ ಅಥವಾ product_sku ಕ್ವೆರಿಯ ಅಗತ್ಯವಿದೆ. |
| ಧ್ವನಿ ಮಾಲೀಕತ್ವ | ಕ್ಲೋನ್ ಮಾಡಿದ ಅಥವಾ ನೋಂದಾಯಿಸಿದ ಧ್ವನಿಗಳು ಅವುಗಳನ್ನು ರಚಿಸಿದ ಘಟಕಕ್ಕೆ ಸೇರಿರುತ್ತವೆ. ಮತ್ತೊಬ್ಬ ಮಾಲೀಕರ ಧ್ವನಿಯನ್ನು ಬಳಸಿ ಸಂಶ್ಲೇಷಿಸಲು ಅಥವಾ ಅಳಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ 403 ಅನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು GET /voices ಪಟ್ಟಿಯಲ್ಲಿ ನಿಮ್ಮ ಮಾಲೀಕತ್ವದ ಧ್ವನಿಗಳು ಮಾತ್ರ ಒಳಗೊಂಡಿರುತ್ತವೆ. |
| ಗಾತ್ರ ಮತ್ತು ಸಮಯ | ವಿನಂತಿಯ ಗರಿಷ್ಠ ಮಿತಿ 28 MiB ಆಗಿದ್ದು, ಅಪ್ಸ್ಟ್ರೀಮ್ ಕರೆಗಳ ಸಮಯ ಮಿತಿ 5 ನಿಮಿಷಗಳಾಗಿದೆ. |
| provider ದಟ್ಟಣೆ | ಅಪ್ಸ್ಟ್ರೀಮ್ ದಟ್ಟಣೆಯಿಂದ ಕೂಡಿದ್ದರೆ 409 ಅನ್ನು ಹಾಗೆಯೇ ರವಾನಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು Retry-After ಇದ್ದರೆ ಅದರ ಮೌಲ್ಯವನ್ನೂ ಸಹ ರವಾನಿಸಲಾಗುತ್ತದೆ. ಗೇಟ್ವೇ ಮರುಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ ಅಥವಾ ಸರದಿಗೆ ಸೇರಿಸುವುದಿಲ್ಲ. |