3

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

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

1 ответ1

3

Вы можете использовать команду оболочки следующим образом:

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

Случайный английский голос:

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

Случайный голос из списка:

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

Вы можете использовать ffmpeg для конвертации файлов в mp3:

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

-aq 2 соответствует -V2 в lame . Вы можете установить ffmpeg с помощью brew install ffmpeg после установки Homebrew .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .