Я установил Asterisk на OS X (http://www.mezzo.net/asterisk/index.html) с включенным app_swift, а также полностью лицензированным голосом Cepstral, и я получаю очень прерывистый звук при использовании команды Swift. Мой swift.conf находится ниже и кажется таким же, как и все примеры, с которыми я сталкивался.
[general]
buffer_size=65535
goto_exten=no
voice=Allison
Вывод, который я получаю, очень прерывистый и непригодный для использования. Воспроизведение предварительно записанных аудиофайлов работает нормально.
Кто-нибудь еще сталкивался с этой проблемой и нашел способ ее исправить?
Я нашел сообщение о настройка константы размера кадра в app_swift а затем перекомпиляция, и это, похоже, сработало. Я скомпилировал app_swift из репозиторий github внесение упомянутого изменения, и оно работает намного лучше.
TTS - очень дорогой процесс с точки зрения ЦП. На каком оборудовании вы это используете? Я бы посмотрел на вывод top и посмотрел, насколько загружены процессоры.
Прерывистый звук при выполнении TTS обычно означает, что ваше оборудование не может поддерживать поток звука в реальном времени.
Кроме того, если я правильно помню, что кеширует сгенерированный звук SWIFT, лучше ли это во второй раз?
Можете ли вы опубликовать вывод top
команда, пока вы пытаетесь использовать swift?