DEV Community

Kviqo
Kviqo

Posted on

Как быстро получить транскрипцию видео и перевести её на нужный язык в Kviqo

Транскрипция и автоматический перевод в Kviqo

Нужен субтитр для ролика, но нет времени прослушивать каждый диалог? Kviqo умеет вытащить текст из видео и сразу перевести его на нужный язык. Это решает две задачи сразу: получаем готовый SRT‑файл и избавляемся от ручного копипаста в Google Translate.


Что именно делает функция

  1. Распознаёт речь – использует модель Whisper‑large‑v2. На практике 10‑минутный ролик обрабатывается за ~45 секунд, а 30‑минутный — около 2 минут.
  2. Генерирует субтитры в формате SRT (можно запросить чистый текст).
  3. Переводит полученный текст на один из поддерживаемых языков (английский, испанский, немецкий, французский, итальянский, португальский, русский, китайский, японский, корейский).
  4. Сохраняет оба файла в личный кабинет – один с оригиналом, второй с переводом.

Эта цепочка полезна, когда нужно быстро подготовить контент для TikTok‑Reels, а время на монтаж ограничено. Вместо того чтобы открывать видео в VLC, вручную писать тайм‑коды и потом копировать в Google Translate, получаем готовый результат в два‑три клика.


Как запустить процесс в веб‑интерфейсе

  1. Откройте Upload и загрузите файл (поддерживается mp4, mov, avi).
  2. В блоке AI‑Tools выберите Transcribe & Translate.
  3. Укажите Source language (если не уверен – оставьте auto).
  4. Выберите Target language – например, es для испанского.
  5. Нажмите Start.
  6. По готовности появятся две ссылки: download.srt и download.translated.srt.

Если видео длиннее 30 минут, система откажет: TranscriptionError: File exceeds maximum length (30m).


Пример использования API

Для автоматизации в пайплайне удобно вызвать эндпоинт напрямую. Ниже два варианта – curl и Python.

curl -X POST https://api.kviqo.com/v1/transcribe \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -F "video_file=@/path/to/video.mp4" \
     -F "source_lang=auto" \
     -F "target_lang=de" \
     -F "output_format=srt"
Enter fullscreen mode Exit fullscreen mode
import requests

url = "https://api.kviqo.com/v1/transcribe"
files = {"video_file": open("clip.mp4", "rb")}
payload = {
    "source_lang": "auto",
    "target_lang": "ru",
    "output_format": "txt"
}
headers = {"Authorization": "Bearer YOUR_API_KEY"}

resp = requests.post(url, files=files, data=payload, headers=headers)
if resp.status_code == 200:
    with open("transcript.txt", "w", encoding="utf-8") as f:
        f.write(resp.json()["transcript"])
        f.write("\n---\n")
        f.write(resp.json()["translation"])
else:
    print("Error:", resp.json()["error"])
Enter fullscreen mode Exit fullscreen mode

Ключевые параметры – video_file, source_lang, target_lang, output_format. Ответ JSON содержит поля transcript и translation.


Где функция подводит

  • Ограничение длины – файлы >30 минут отклоняются без возможности разбить их в UI. Нужно предварительно нарезать ролик.
  • Поддержка форматов – Kviqo отказывается обрабатывать mkv. Ошибка выглядит так: TranscriptionError: Audio format not supported (expected mp4, got mkv).
  • Языковая палитра – нет поддержки арабского и индонезийского, хотя часто нужны в соцсетях.
  • Точность – в шумных сценах (фоновые крики, музыка) модель может пропустить отдельные реплики; придётся поправлять вручную в SRT‑файле.

Когда это действительно экономит ресурсы

  • Бюджет – аутсорсинг субтитров стоит от $5 за минуту, а Kviqo берёт $0,12 за минуту транскрипции + $0,05 за перевод. При 20‑минутном ролике экономия уже ощутима.
  • Время – вместо часа на ручную разметку и двойного копипаста получаем готовый файл за 2–3 минуты.
  • Автоматизация – скрипт, который сразу отправляет готовый ролик в очередь публикаций, экономит шаги в CI/CD‑pipeline.

Итоги

Транскрипция + перевод в Kviqo – практичное решение, если нужен быстрый субтитр для короткого ролика. Сервис избавляет от монотонного прослушивания, но требует подготовить файл в поддерживаемом формате и учитывать лимит по длине. При правильном использовании получаем готовый SRT за считанные минуты, а в случае шумного аудио всё‑равно придётся поправлять детали вручную.

Top comments (0)