Вопрос или проблема
Существует ли инструмент командной строки, который позволяет конвертировать текстовый файл напрямую в аудиофайл (например, mp3).
Инструмент должен поддерживать такие языки, как английский и немецкий.
Существует ли бесплатный инструмент на Ubuntu, который позволяет выполнить эту задачу?
Ответ или решение
Для конвертации текстовых файлов в аудиофайлы на Ubuntu существует несколько командных инструментов, которые могут выполнить эту задачу. Один из наиболее популярных и эффективных вариантов — это использование утилиты espeak
в сочетании с ffmpeg
или использование таких инструментов, как gTTS
(Google Text-to-Speech). Рассмотрим оба этих подхода более подробно.
Метод 1: Использование espeak и ffmpeg
-
Установка необходимых инструментов:
Убедитесь, что у вас установленыespeak
иffmpeg
. Вы можете установить их с помощью следующих команд в терминале:sudo apt update sudo apt install espeak ffmpeg
-
Конвертация текстового файла в аудиофайл:
После установки вы можете использовать следующую команду для конвертации текста в аудио. Например, если ваш текстовый файл называетсяinput.txt
, выполните следующую команду:espeak -f input.txt -w output.wav
Эта команда прочитает текст из
input.txt
и сохранит его в файлoutput.wav
. -
Преобразование в MP3:
Если вам требуется сохранить аудиофайл в формате MP3, используйтеffmpeg
для конвертации:ffmpeg -i output.wav output.mp3
Этот метод поддерживает разные языки, включая английский и немецкий. Вы можете указать язык, добавив параметр -v
к команде espeak
. Например:
espeak -f input.txt -w output.wav -v de
Метод 2: Использование gTTS (Google Text-to-Speech)
-
Установка gTTS:
Убедитесь, что у вас установлен Python и pip. Затем установите библиотеку gTTS с помощью команды:pip install gTTS
-
Создание скрипта для конвертации:
Создайте Python-скрипт, который будет считывать текст из файла и сохранять его в аудиофайл:from gtts import gTTS # Загрузка текста из файла with open("input.txt", "r") as file: text = file.read() # Выбор языка (en для английского, de для немецкого) language = 'en' # или 'de' # Конвертация текста в аудио tts = gTTS(text=text, lang=language, slow=False) # Сохранение в формате mp3 tts.save("output.mp3")
-
Запуск скрипта:
Вы можете выполнить свой скрипт командой:python ваш_скрипт.py
Заключение
Выбор подхода зависит от ваших предпочтений и требований к качеству звука. Первый метод с использованием espeak
и ffmpeg
подходит для простых задач и быстро работает, в то время как gTTS
может обеспечить более естественное звучание благодаря использованию облачных технологий Google. Оба метода полностью бесплатны и поддерживают как английский, так и немецкий языки.
Таким образом, вы успешно можете конвертировать текстовые файлы в аудиофайлы на Ubuntu, используя доступные и простые в использовании инструменты.