Я хотел бы преобразовать текстовый файл в mp3-файл, используя espeak. Можно ли это сделать? Я пытаюсь использовать espeak для создания сценария оболочки синтеза песен, который может преобразовывать текст в песню.
text
text-to-speech
Андерсон Грин
источник
источник
Ответы:
Есть два способа сделать это; если вы просто хотите
wav
файл, посмотрите первый пример, а дляmp3
преобразования - второй.1) Подайте
espeak
текстовый файл, используя-f
опцию, затем используйте--stdout
опцию и перенаправьте его поток данных в файл, чтобы создать корректныйwav
файл, который правильно воспроизводится на любом аудиоплеере.Результат проверяется
file
командой (file myaudio
):2) Если вы хотите конвертировать mp3, вам придется использовать программу для конвертации вашего файла (или просто сохранить его
audacity
и экспортировать как mp3). Я использовалffmpeg
(версия git), но вы можете использовать любую программу и просто изменить параметры:Результат проверен с помощью
file final.mp3
:источник
Я на самом деле написал сценарий для достижения этого ... и в итоге он работал довольно хорошо.
https://github.com/divVerent/ecantorix
Пример: https://github.com/downloads/divVerent/ecantorix/sarastro.ogg
источник
В espeak теперь есть опция -w, которая выводит в wav
(потом все равно нужно будет конвертировать в mp3.)
источник
--stdout
Вариант озвучки будет сказать ему , чтобы записать аудио данные на стандартный вывод вместо того , чтобы его через звуковое устройство. Оттуда вы можете передать его, например, в ffmpeg для преобразования в нужный формат.источник