Festival 2.5.0无语音输出求助:执行SayText报错但可生成音频文件
Festival 2.5.0 执行SayText无语音输出(Error setting input audio stream format)解决办法
你遇到的问题本质是:Festival的音频播放模块无法适配系统的音频输出设备,但合成功能完全正常(毕竟能生成可播放的wav文件)。试试下面几个方案:
指定正确的音频驱动
Festival默认可能使用老旧的OSS驱动,而现在多数Linux系统用的是ALSA或PulseAudio。在Festival交互界面里先执行:(Parameter.set 'Audio_Method 'alsa)或者换PulseAudio试试:
(Parameter.set 'Audio_Method 'pulseaudio)执行完再测试
(SayText "hello")。如果管用,把这条配置加到~/.festivalrc文件里,下次启动就不用重复设置了。强制匹配音频格式参数
有时驱动没问题,但输出格式和设备不兼容。手动设置和你生成的wav一致的参数(一般是单声道、16bit、16000Hz):(Parameter.set 'Audio_Sample_Rate 16000) (Parameter.set 'Audio_Channels 1) (Parameter.set 'Audio_Bits_Sample 16)设置完再试SayText。
检查系统音频设备
先确认系统默认音频输出没毛病,比如用aplay myutt.wav播放你生成的文件,看能不能出声。如果不行,先解决系统音频的问题(比如设备被占用、音量静音等)。重新编译Festival(源码安装的情况)
如果你是源码编译的Festival,可能编译时没开启对应音频驱动的支持。重新编译时加上驱动参数:./configure --with-alsa make && make install换成
--with-pulse就能支持PulseAudio。
内容的提问来源于stack exchange,提问作者jlkids
相关产品推荐
相关产品推荐

