apayrus
@apayrus
веб-программист

Автоматический тайминг для субтитров по анализу аудио

Работаю с аудио книгами иностранными. Вроде создания субтитров, но специфика другая.
1) текст уже есть — надо просто разбивать его;
2) нет посторонних шумов (как в фильмах);

Моя задача идеально решилась бы, если найти программу, которая аналогично Adobe Audition будет иметь функцию «find and mark phrases»

image

Допустим, все участки тишины больше 2сек, чтобы воспринимались как граница между фразами. В итоге мне нужен ряд такого вида:

0:02:22.39,0:02:23.41
0:02:24.07,0:02:26.66
0:02:27.46,0:02:28.52

пока получаю его ручками в Aegisub. Кто-нибудь может посоветовать программу где это можно автоматизировать?
  • Вопрос задан
  • 6065 просмотров
Пригласить эксперта
Ответы на вопрос 1
@snzahar
Можно использовать программу aeneas под Windows (есть и под Linux, Mac) из-под командной строки.
Есть готовый aeneas installer по адресу: https://github.com/sillsdev/aeneas-installer/releases
(на 25.04.2020 включает: eSpeak 1.48.04, FFmpeg 4.2, Python 3.7.4, BeautifulSoup4 4.8.0, lxml 4.4.1, numpy 1.17.1, aeneas 1.7.3.0)
Пример выполнения в командной строке:
python -m aeneas.tools.execute_task audio.mp3 text.txt "task_language=eng|os_task_file_format=srt|is_text_type=plain" subtitles.srt

где:
audio.mp3 - имя входного аудио файла (если без пути - должен лежать в папке с установленным aeneas)

text.txt - имя входного текстового файла (если без пути - должен лежать в папке с установленным aeneas).Текст должен быть представлен в кодировке UTF-8 в виде последовательности фрагментов.Фрагменты соответствуют строкам субтитров (то есть нужно не сплошной текст, сколько фрагментов текста начинаюся с новой строки - столько будет строк субтитров)

task_language=eng сокращенное название языка (es - испанский, eng - английский и т.д.)
os_task_file_format=srt формат файла
subtitles.srt имя выходного файла субтитров (если без пути - выгружается в папку с установленной aeneas)

Примечание: есть онлайн версия aeneas по адресу: https://aeneasweb.org/submit_task
Онлайн требует регистрации и адреса e-mai, на который отправляются результаты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы