在Ubuntu18.04上我有我的~/.festivalrc
(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号文件是:
((kal_diphone . "/usr/share/festival/voices/english/kal_diphone/")
(en1_mbrola . "/usr/share/festival/voices/english/en1_mbrola/"))而在20.04则有相反的顺序:
((en1_mbrola . "/usr/share/festival/voices/english/en1_mbrola/")
(kal_diphone . "/usr/share/festival/voices/english/kal_diphone/"))有什么想法吗?
发布于 2020-05-04 11:45:07
发布于 2020-05-04 11:32:26
这在很大程度上是一个黑客,虽然它解决了我眼前的问题,但我不认为它是一个解决方案。
可以重写对set_voice_default的调用,方法是(sudo)编辑/usr/share/festival/voices.scm文件并在该文件底部附近添加(set! voice_default 'voice_en1_embrola),如下所示:
--- 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)https://askubuntu.com/questions/1235123
复制相似问题