Вы можете использовать команду оболочки следующим образом:
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 .