Быстрый старт
Быстрый старт
Получите первую транскрипцию аудио за 5 минут.
1. Создайте API-ключ
Перейдите в Профиль и найдите раздел API-ключи. Нажмите Создать ключ, задайте имя и скопируйте сгенерированный ключ.
Ваш ключ выглядит так: nag_a1b2c3d4e5f6...
Важно: Скопируйте ключ сразу — он отображается только один раз.
2. Загрузите и транскрибируйте
С помощью cURL
# Шаг 1: Получите presigned URL для загрузки
curl -X POST https://api.nagovori.ru/v1/uploads/presign \
-H "Authorization: Bearer nag_ВАШ_API_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"filename": "meeting.mp3",
"content_type": "audio/mpeg",
"size_bytes": 5242880
}'
# Шаг 2: Загрузите файл по presigned URL
curl -X PUT "URL_ЗАГРУЗКИ_ИЗ_ШАГА_1" \
-H "Content-Type: audio/mpeg" \
--data-binary @meeting.mp3
# Шаг 3: Создайте транскрипцию
curl -X POST https://api.nagovori.ru/v1/transcriptions \
-H "Authorization: Bearer nag_ВАШ_API_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"object_key": "OBJECT_KEY_ИЗ_ШАГА_1",
"filename": "meeting.mp3",
"content_type": "audio/mpeg",
"size_bytes": 5242880,
"language": "auto"
}'
С помощью Python
import requests
API_KEY = "nag_ВАШ_API_КЛЮЧ"
BASE = "https://api.nagovori.ru/v1"
headers = {"Authorization": f"Bearer {API_KEY}"}
# Presign загрузки
presign = requests.post(f"{BASE}/uploads/presign", headers=headers, json={
"filename": "meeting.mp3",
"content_type": "audio/mpeg",
"size_bytes": 5_242_880,
}).json()
# Загрузка файла
with open("meeting.mp3", "rb") as f:
requests.put(presign["upload_url"], data=f, headers={"Content-Type": "audio/mpeg"})
# Создание транскрипции
result = requests.post(f"{BASE}/transcriptions", headers=headers, json={
"object_key": presign["object_key"],
"filename": "meeting.mp3",
"content_type": "audio/mpeg",
"size_bytes": 5_242_880,
"language": "auto",
}).json()
print(f"ID транскрипции: {result['id']}, Статус: {result['status']}")
3. Проверьте статус
Опрашивайте статус транскрипции до получения статуса completed:
curl https://api.nagovori.ru/v1/transcriptions/ID_ВАШЕЙ_ТРАНСКРИПЦИИ \
-H "Authorization: Bearer nag_ВАШ_API_КЛЮЧ"
Ответ содержит transcript_text когда статус completed.
Следующие шаги
- Аутентификация — Подробнее об API-ключах
- Транскрипция — Полный справочник API
- Использование и лимиты — Лимиты, размеры файлов, тарифы