FlightGear通过festival TTS engine(http://www.cstr.ed.ac.uk/projects/festival/)可以支持ATC 和教程数据的文语转换(TTS)。在Linux和Windows上是支持此语音系统的,其他操作系统能否支持还不知道。 5.7.1 安装Festival 系统 1. 在此网址安装http://www.cstr.ed.ac.uk/projects/festival/ 2. 确认Festival是否能正常工作,它提供了直接的命令行接口。按照下面的命令行测试,注意括号内的内容。 $ festival festival> (SayText "FlightGear") festival> (quit) 3. 确认MBROLA 是否已经安装,如果没有在此网址下载: http://tcts.fpms.ac.be/synthesis/mbrola/ 找到"Downloads"链接下的"MBROLA binary and voices"(链接在最下面,有点难找),找到适合你操作系统的安装包,很不幸,这个软件不提供源代码。如果你不喜欢这个东西,你可以跳过整个过程,当然你也没法体会到这些逼真的声音。下面的命令行将教你获得更多声音,运行后MBROLA将输出帮助信息。 $ mbrola -h 5.7.2 使FlightGear支持声音仿真 先开启festival服务器 $ festival --server 现在,开启FlightGear的声音模拟,可以通过/sim/sound/voices/enabled property进行设置。你可以输入以下命令开启FlightGear的声音。 $ FlightGearfs --aircraft=j3cub \ --airport=KSQL \ --prop:/sim/sound/voices/enabled=true 当然,你也可以把这些设置保存到自己的配置文件中。这并不意味着运行FlightGear时必须同时必须开启Festival。当你关闭窗口时,可能会出现一些错误信息的,这是正常的。在FlightGear运行过程中,你是无法开启声音自系统的。 你可以通过点击“,”键触发KSFO ATC来测试系统是否正常工作,此时你将听到“自己的”声音(同时可以在屏幕上方看到黄颜色的文本信息),然后你将听到ATC的应答声音(在屏幕上方可以看到绿颜色的文本信息)。你可以在preferences.xml中编辑这些声音参数,可以在$FlightGear_ROOT/Nasal/voice.nas选择文本颜色和声音语调。 5.7.3 出错处理 在有些Linux环境中,festival的数据库可能会被限制,你可能会得到如下信息: client(1) Tue Feb 21 13:29:46 2006 : \ rejected from localhost.localdomain not in access list 更多这方面的内容可以在以下网址找到: http://www.cstr.ed.ac.uk/projects/festival/manual/festival_28.html#SEC130. 你可以通过为主机$HOME目录添加festivalrc文件的方式取消这些限制: (set! server_access_list ’("localhost")) (set! server_access_list ’("localhost.localdomain")) 好了,现在你可以取消所有数据库的限制了: (set! server_access_list nil) 5.7.4 安装更多的声音 我担心这个过程可能有些单调,如果你觉得默认的声音已经足够丰富了你可以跳过这一节内容。首先找到Festival 的data 文件夹目录,所有的Festival data跟FlightGear 一样是按树形结构存储的。这个目录可能是/usr/local/share/festival/,以下我们将这个目录简写为$FESTIVAL。 1.确定这些声音文件是可用的,你可以通过"voice_"命令测试它们。 $ festival festival> (print (mapcar (lambda (pair) (car pair)) \voice-locations)) (kal_diphone rab_diphone don_diphone us1_mbrola \us2_mbrola us3_mbrola en1_mbrola) nil festival> (voice_us3_mbrola) festival> (SayText "I’ve got a nice voice.") festival> (quit) 2. Festival的声音和MBROLA可以从以下网址下载: http://festvox.org/packed/festival/1.95/ "don_diphone"声音效果并不是最好的,但是这些声音文件比较小而且很适合"aiplanes"。如果你安装了这些声音, 它们的路径应该是$FESTIVAL/voices/english/don_diphone/。你也需要在$FESTIVAL/dicts/oald/目录安装"festlex_OALD.tar.gz"然后运行Makefile。 3. 效果最好的声音是"us2_mbrola", "us3_mbrola", and "en1_mbrola".同样你也要安装festvox_us2.tar.gz, festvox_us3.tar.gz, and festvox_en1.tar.gz.,它们的路径为$FESTIVAL/voices/english/us2_mbrola/,然而声音文件必须单独从另外站点下载。 4. MBROLA 声音可以从MBROLA 下载页下载到(看上面内容)。你需要下载标签为"us2" 和"us3"声音包,将他们解压到$FESTIVAL/voices/english/us2_mbrola/目录。 |
手机版|联系我们| FlightGear ( 京ICP备10014305号 )
GMT+8, 2019-8-26 14:39
Powered by Discuz! X3.2
© 2001-2013 FlightGear Inc.