Как транскрибировать аудио без использования внешних API?

#macos #command-line #srt #transcription

Вопрос:

Я бы предпочел не использовать Amazon, Google и т. Д., Так как бы я использовал свой собственный компьютер (macOS), чтобы получить транскрипцию MP3 и видео с отметкой времени? Желательно в командной строке. Так что я мог бы сделать что-то вроде этого

 transcribe -o oliver_twist.srt oliver_twist.mp3
 

.. чтобы создать файл субтитров SRT из mp3.

Ответ №1:

Kdenlive может генерировать файлы SRT из аудиофайла: см. Раздел Kdenlive. Он также доступен для macOS.

После установки Kdenlive вы можете установить инструменты командной строки Kdenlive для работы с Kdenlive из командной строки: см. раздел Командная строка Kdenlive.

Комментарии:

1. Похоже, не удается установить последнюю версию на macOS. Инструментам командной строки уже 7 лет, и документация, похоже, исчезла.

2. Извини за это.

Ответ №2:

Для Linux есть пакет под названием voice2json: http://voice2json.org/commands.html#transcribe-wav

просто, если у вас есть аудиофайл: sample.wav вы запускаете

voice2json transcribe-wav < simple.wav

и вы получите результат

{"text": "sample voice recording", "transcribe_seconds": 0.123, "wav_seconds": 1.23}

Я верю, что вы можете установить этот пакет Linux на macOS. Для этого просто посмотрите на: https://apple.stackexchange.com/questions/53096/is-it-possible-to-install-linux-packages-on-os-x

Редактировать:

Чтобы получить srt, вам нужен пакет под названием jq . Вы можете установить его таким же образом. Допустим, ваш вывод из предыдущей команды-output.json. Что вам нужно сделать, так это:

jq .text output.json > subtitles.srt и результат будет сохранен как subtitles.srt

Комментарии:

1. кстати, если вам нужна помощь в преобразовании выходных данных в .srt, просто прокомментируйте здесь

2. да, как получить .srt .. или просто обычный текст?

3. Я добавил к ответу: Если это сработает, можете ли вы проголосовать или принять в качестве ответа?