Я использовал say
команда в терминале, чтобы заставить мой компьютер говорить, т.е.
say "Hello"
Как я могу передать текст по каналу .txt файла к say
команда, чтобы заставить это читать вслух текст в файле?
На самом деле say
имеет эту опцию (см. man say
)
say -f stuff.txt
Или можно использовать замену команды...
say $(cat stuff.txt)
это передает вывод cat stuff.txt
как аргумент say
(кавычки "" не нужны)
Я просто добавляю, что, если Вы действительно хотите к канал вывод команды к эти say
команда, можно использовать именованные каналы .
В основном, просто делая
mkfifo myNamedPipe
say -f myNamedPipe &
cat > myNamedPipe
должен позволить Вам использовать синтез речи на произвольном источнике (здесь, слова с клавиатуры с помощью кошки).
у меня однако нет необходимой конфигурации для фактической попытки этого, таким образом, у меня могло быть что-то не так.