首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节日音频设备问题。无声输出

节日音频设备问题。无声输出
EN

Stack Overflow用户
提问于 2017-03-05 04:14:34
回答 2查看 1.4K关注 0票数 3

我目前已经安装和配置了节日2.4。

以下是我在做的事情:

我首先使用./bin/festival进入节日提示。

然后做(SayText "test"),它应该让tts说出单词测试

现在,当我使用apt-get从存储库安装了节日2.1时,这个命令就像预期的那样工作,它写着"test“

然而,当运行从手工构建的节日2.4,它报告没有错误,但也没有声音.我使用了set参数命令并尝试了每一种音频方法,也使用Audio_Device尝试了set参数命令,并在我的系统上尝试了/dev/和/dev/snd/中的许多设备,但都没有效果。

请注意,oss-compat已经安装好了,我在某个地方看到了它的解决方案,它已经安装在我之前构建cmu狮身人面像的时候了。

我的问题是什么才是最合适的呢我已经在这里呆了大约12个小时了,所以欢迎你有任何想法。

Update:我使用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)

我搜索了一下,唯一提到这个错误的地方是专门的案例,不管这个人在做什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-05 22:34:46

您只需配置Pulse音频即可。将这些行添加到~/.festivalrc文件的末尾,或添加到/usr/share/festival/festival.scm

代码语言:javascript
复制
(Parameter.set 'Audio_Required_Format 'aiff)
(Parameter.set 'Audio_Method 'Audio_Command)
(Parameter.set 'Audio_Command "paplay $FILE --client-name=Festival --stream-name=Speech")
票数 4
EN

Stack Overflow用户

发布于 2017-03-05 18:50:16

我找到了解决问题的办法。有了来自strace的信息,这只是一个追踪是什么阻碍我进入我的音频设备的问题。

fuser -fv /dev/snd/* /dev/dsp* /dev/audio*将有效地向您展示任何访问系统上任何音频设备的内容。这表明pulseaudio正在访问/dev/snd/control****,而不是audio3,但仍然值得一试。然后我运行pulseaudio -k来杀死脉冲音频。从那以后我就能听到节日了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42604456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档