Работа Linux. У меня есть сценарий, который я написал, который вызывает местный движок TTS под названием «Piper». Скрипт работает хорошо и выводит на консоль два типа сообщений: информацию, переданную Пайпером о процессе TTS, и мою текстовую подсказку. Мне не нужно отображать информацию TTS, но мне нужно, чтобы отображалась текстовая подсказка. В приведенном ниже примере вывода текстовое приглашение имеет вид «****>»
.
Код: Выделить всё
Playing raw data 'stdin' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono
[2024-05-09 21:05:21.214] [piper] [info] Loaded voice in 0.438713789 second(s)
[2024-05-09 21:05:21.215] [piper] [info] Initialized piper
[2024-05-09 21:05:21.867] [piper] [info] Waiting for audio to finish playing...
[2024-05-09 21:05:21.867] [piper] [info] Real-time factor: 0.17096870659688937
(infer=0.6470913549999999 sec, audio=3.7848526077097504 sec)
[2024-05-09 21:05:21.867] [piper] [info] Terminated piper
****>
Я хотел бы, чтобы все данные с метками времени имели значение 2> dev null, но разрешили отображение моего скриптового приглашения ***>. Запуск «python script.py 2> dev null» обнуляет приглашение ****>, а также другие данные. Есть ли простой способ дифференцировать вывод и соответствующим образом перенаправить его?
Подробнее здесь:
https://stackoverflow.com/questions/784 ... t-specific