Синтез речи
Создание синтеза
POST
https://gptunnel.ru/v1/tts/create Синхронный запрос — возвращает аудио в формате base64.
Headers
| Параметр | Тип | Описание |
|---|---|---|
Authorization* | string | API ключ |
Request Body
| Параметр | Тип | Описание |
|---|---|---|
text* | string | Текст для озвучки (до 5000 символов) |
voice_id* | string | ID голоса из справочника /tts/voices |
useWalletBalance | bool | Использовать личный счёт |
Пример запроса
import axios from 'axios'
const response = await axios({ method: 'POST', url: 'https://gptunnel.ru/v1/tts/create', headers: { Authorization: 'YOUR_API_KEY', }, data: { text: 'Hello world', voice_id: '65f4092eddc5862248a18111', },})
console.log(response.data)import requests
response = requests.post( 'https://gptunnel.ru/v1/tts/create', headers={'Authorization': 'YOUR_API_KEY'}, json={ 'text': 'Hello world', 'voice_id': '65f4092eddc5862248a18111', },)
print(response.json())curl -X POST https://gptunnel.ru/v1/tts/create \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json' \ -d '{ "text": "Hello world", "voice_id": "65f4092eddc5862248a18111" }'Пример ответа
{ "id": "691d5cb4eaf47217f7311fb4", "cost": 0.66, "data": "SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjYwLjE2LjEwMAAAAAAAAAAAAAAA//uQxAAC..."}Ошибки
{ "error": { "message": "Organization balance is too low to use API", "type": "insufficient_balance_error", "param": null, "code": null }}{ "error": { "message": "Unauthorized", "type": "unauthorized_request_error", "param": null, "code": null }}