我目前安装并配置了节日2.4。
继续我正在做的事情:
我首先使用./bin/festival
进入节日提示。
那么(SayText "test")
应该有tts说单词test
现在当我从存储库使用apt-get安装了festival 2.1时,这个命令按预期工作,它说“test”
但是,当从手动制作的节日2.4运行时,它报告没有错误,但也没有声音。我已经使用了set参数命令并尝试了每个音频方法,也尝试了使用Audio_Device
的set参数命令,并尝试了我系统上的/ dev /和/ dev / snd /中的许多设备无效。
请注意,安装了oss-compat,我看到它在某个地方被列为解决方案,并且从我建立cmu sphinx的时候开始安装它。
我的问题是什么是apt-get,我不是。我已经在这里待了大约12个小时,所以欢迎任何想法。
更新:我已经使用strace监视节日正在对系统进行的调用,以试图找出导致此问题的内容,这是我提出的内容:
我的系统连接了多个音频设备,主板上的集成音频,nvidia卡的hdmi输出,以及我正在使用的usb音频设备。 ls /dev/
按预期显示了三个音频设备/dev/audio
,/dev/audio2
和/dev/audio3
。设置节日使用前两个与(Parameter.set 'Audio_Device "/dev/audio")
做同样的事情,没有错误,但也没有声音。但是,当使用第三个设备/dev/audio3
时,我会通过前面提到的strace进行进一步调查Linux: can't open /dev/audio3
,我发现了这个:
open("/dev/audio3", O_WRONLY) = -1 EBUSY (Device or resource busy)
我搜索了一下,我能找到的唯一提到的这个错误是针对有问题的人所做的专门案例。
答案 0 :(得分:1)
您只需配置Pulseaudio即可。将这些行添加到org.apache.kafka.streams.errors.InvalidStateStoreException: the state store, in-memory-avg-store, may have migrated to another instance
文件的末尾,或添加到~/.festivalrc
:
/usr/share/festival/festival.scm
答案 1 :(得分:0)
我找到了问题的解决方案。来自strace的信息这只是追踪阻止我访问音频设备的问题。
fuser -fv /dev/snd/* /dev/dsp* /dev/audio*
将有效地向您显示访问系统上任何音频设备的任何内容。它显示pulseaudio
正在访问/dev/snd/control****
,而不是audio3,但仍值得一试。然后我跑pulseaudio -k
来杀死pulseaudio。之后,我可以听到节日。