QQ登录

只需一步,快速开始

5.7 文语转换

2012-2-13 11:06| 发布者: flightgear| 查看: 3697| 评论: 0

    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/目录。
1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

相关分类

手机版|联系我们| FlightGear ( 京ICP备10014305号 )

GMT+8, 2019-8-26 14:39

Powered by Discuz! X3.2

© 2001-2013 FlightGear Inc.

返回顶部