You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 16:55:24