Сам столкнулся с проблемой, что нет простого бесплатного решения для нормальной транскрибации видео на русском языке. Сделал сам на основе сервиса veed io, только надо немного действий дополнительных произвести.
Процесс транскрибации такой:
- Заходите на https://veed.io/ ;
- Без регистрации загружаете свое видео;
- Доходите до момента, как показано на картинке сверху, когда у вас уже есть транскрибация, но её нельзя скачать, потому что надо оплатить;
- Нажимаете F12 (работает почти во всех браузерах), и там выбираете вкладку Console;
- Вводите код, который написан ниже в консоли разработчика;
- Копируете текст оттуда;
- Профит;
// Находим все элементы с атрибутом data-subtitle-row-text-content="true"
const elements = document.querySelectorAll('[data-subtitle-row-text-content="true"]');
let combinedText = ''; // Переменная для накопления текста
// Проходим по каждому элементу
elements.forEach((element) => {
// Извлекаем текст только из внутренних элементов с атрибутом data-text="true"
const textElements = element.querySelectorAll('[data-text="true"]');
// Проходим по каждому текстовому элементу
textElements.forEach((textElement) => {
// Добавляем текст элемента в общую переменную
combinedText += textElement.textContent + ' '; // Добавляем пробел для разделения текстов
});
});
// Выводим общий текст в консоль
console.log(combinedText.trim());