首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节日文本到语音忽略了20.04年`.festivalrc`中定义的“当前-声音”

节日文本到语音忽略了20.04年`.festivalrc`中定义的“当前-声音”
EN

Ask Ubuntu用户
提问于 2020-05-04 10:15:34
回答 2查看 1K关注 0票数 1

在Ubuntu18.04上我有我的~/.festivalrc

代码语言:javascript
复制
(voice.select 'en1_embrola)

就像预期的那样。

但是,在升级到20.04之后,我的默认语音是kal_diphone

在节日的交互式外壳上,(voice.select 'en1_embrola)做的是正确的事情,所以我知道栓塞音是正确安装的。

我还可以在我的(!set variable-name 'to-value)中看到~/.festivalrc中的值,并在一个新的交互式shell中看到这个值,所以我知道我的配置文件是计算的。

然而,在一个新的交互式shell中的current-voice总是kal_diphone

另外,我注意到,Ubuntu18.04和20.04安装之间的voice-locations值有差异:

18.04号文件是:

代码语言:javascript
复制
((kal_diphone . "/usr/share/festival/voices/english/kal_diphone/")
 (en1_mbrola . "/usr/share/festival/voices/english/en1_mbrola/"))

而在20.04则有相反的顺序:

代码语言:javascript
复制
((en1_mbrola . "/usr/share/festival/voices/english/en1_mbrola/")
 (kal_diphone . "/usr/share/festival/voices/english/kal_diphone/"))

有什么想法吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-05-04 11:45:07

基于我的黑客攻击,正确的解决方案是微不足道的:

~/.festivalrc应该是:

代码语言:javascript
复制
(set! voice_default 'voice_en1_embrola)
票数 0
EN

Ask Ubuntu用户

发布于 2020-05-04 11:32:26

这在很大程度上是一个黑客,虽然它解决了我眼前的问题,但我不认为它是一个解决方案。

可以重写对set_voice_default的调用,方法是(sudo)编辑/usr/share/festival/voices.scm文件并在该文件底部附近添加(set! voice_default 'voice_en1_embrola),如下所示:

代码语言:javascript
复制
--- a/usr/share/festival/voices.scm
+++ b/usr/share/festival/voices.scm
@@ -437,4 +437,5 @@


 (set_voice_default default-voice-priority-list)
+(set! voice_default 'voice_en1_embrola)
 (provide 'voices)
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1235123

复制
相关文章

相似问题

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