如何在节日里改变声音

如何在节日里改变声音

在我的 /usr/share/festival/voices/english 中....我有一个 kal_diphone 文件夹,里面是英语男声,但现在我想将英语男声改为女声,所以...我下载了“cmu_us_clb_arctic-0.95-release.tar.gz...然后按照以下步骤...

cd /usr/share/festival/voices/english/
sudo tar jxf cmu_us_clb_arctic-0.95-release.tar.bz2
sudo ln -s cmu_us_clb_arctic cmu_us_clb_arctic_clunits
sudo cp /etc/festival.scm /etc/festival.scm.backup
sudo echo "(set! voice_default 'voice_cmu_us_clb_arctic_clunits)" >>  etc/festival.scm

error is bash : /etc/festival.scm : permission denied...

所以我使用了以下命令=

gksu gedit /etc/festival.scm

之后打开 /etc/festival.scm 文件,然后在文件末尾输入

(set! voice_default 'voice_cmu_us_clb_arctic_clunits)

然后我保存了它,之后在终端上输入了节日,出现了以下错误:

SIOD ERROR: unbound variable : f2b_f0_lr_start
closing a file left open: /usr/share/festival/init.scm
festival: fatal error exiting.

所以我再次打开 /etc/festival.scm 并删除了它

(set! voice_default 'voice_cmu_us_clb_arctic_clunits)

然后它开始工作了...所以请告诉我如何将声音从男性改为女性......

答案1

我对相同的 voice_cmu_us_awb_arctic_hts 语音(在 Raspberry Pi 的 Ubuntu 端口上)也遇到了同样的错误。

我特别需要那个爱丁堡口音的声音,而不是那个包中的任何其他声音(我甚至还没有下载 - RPi 上的空间有限)

如果用“kal_diphone”替换“us_awb_arctic_hts”,则不会发生错误。

这有帮助吗?

root@hive0001:/home/pi# fgrep f2b_f0_lr_start /usr/share/festival/voices/english/cmu_us_awb_arctic_clunits/*/*.scm
/usr/share/festival/voices/english/cmu_us_awb_arctic_clunits/festvox/cmu_us_awb_arctic_f0model.scm:  (set! f0_lr_start f2b_f0_lr_start)

找到了!/usr/share/festival/voices/english/cmu_us_awb_arctic_clunits/festvox/cmu_us_awb_arctic_f0model.scm 中有一行注释掉的内容:

;(require 'f2bf0lr)

只需将其添加回来...

相关内容