| Код | Токены | Исп. | Макс | Создан |
|---|
| Действие | Симв. | Голос | Текст | Время |
|---|
| Имя | Баланс | Генераций | Admin | Создан |
|---|
| Имя | Сообщение | IP | Дата |
|---|
Ключи: sk- + 48 hex-символов (192 бита энтропии).
Заголовок: Authorization: Bearer sk-...
| Метод | Эндпоинт | Описание |
|---|---|---|
| POST | /api/tts | Синтез речи: {"text":"...", "speaker":"ryan"|"serena"|"clone"} |
| POST | /api/asr | Расшифровка: multipart/form-data file=audio.wav |
| GET | /api/auth/me | Баланс и инфо пользователя |
| GET/POST | /api/keys | CRUD API-ключей |
| GET | /api/history | История генераций |
| POST | /api/promo/redeem | Промокод: {"code":"PROMO-XXXX"} |
| GET | /api/audio/{file} | WAV |
| GET | /api/audio/{file}/mp3 | MP3 |
| GET | /api/audio/{file}/opus | OPUS |
curl -X POST https://voisemp3.ru/api/tts \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Привет мир","speaker":"ryan"}'
import requests
r = requests.post(
"https://voisemp3.ru/api/tts",
headers={"Authorization": "Bearer sk-..."},
json={"text":"Привет мир","speaker":"ryan"})
print(r.json()["url"])