Mac OSX Пакет преобразования текста в речь

1158
pommy

У меня есть 300 текстовых файлов на английском языке, которые я хочу преобразовать в mp3-файлы для прослушивания, как и когда.

Есть ли способ, который я мог бы использовать, чтобы мой Mac собирал текст в речь, передавая файлы в mp3, используя вращающийся голос из бесплатных голосов, доступных в Mac OSX?

3

1 ответ на вопрос

3
user495470

You can use a shell command like this:

for f in *.txt;do say -f "$f" -o "$aif";done 

Random English voice:

IFS=$'\n';a=($(say -v\?|sed -E $'s/ /\t/'|awk -F$'\t' '$2~/^en_/'));for f in *.txt;do say -v "$))]}" -f "$f" -o "$aif";done

Random voice from a list:

IFS=, read -a a<<<'Daniel,Fiona,Moira,Emily,Serena,Tessa';for f in *.txt;do say -v "$))]}" -f "$f" -o "$aif";done

You can use ffmpeg to convert the files to mp3:

for f in *.aif;do ffmpeg -i "$f" -aq 2 "$mp3";done 

-aq 2 corresponds to -V2 in lame. You can install ffmpeg with brew install ffmpeg after installing Homebrew.

Вот это да. Это похоже на аккуратное, удивительное решение. Я это попробую. Пока что я купил 3 приложения в магазине приложений, которые не могут конвертировать и вращать голос! Спасибо-спасибо! pommy 10 лет назад 0
Первая команда прекрасно работает. Я просто скопировал и вставил его в командную строку после перехода в соответствующий каталог. Спасибо. Вторая команда для поворота голосов выдает ошибку «Голос истерический не найден». но пять строк разных голосов не найдены, поскольку в тестовой папке пять текстовых файлов. Я только хочу вращаться среди 6 определенных голосов (Даниэль, Фиона, Мойра, Эмили, Серена и Тесса). Есть ли способ указать это? Еще раз спасибо за ваше невероятно простое решение, которое намного лучше, чем платные приложения, которые я пытался использовать. pommy 10 лет назад 0
Вы правы, я получил ту же ошибку. Я отредактировал ответ. user495470 10 лет назад 0
Это прекрасно работает. Еще раз большое спасибо! pommy 10 лет назад 0

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