azusaproject吧 关注:399贴子:1,475
  • 7回复贴,共1

【教学】SAYBG 函式的说明

只看楼主收藏回复

函式名称: SAYBG
功能: 日语语音合成* (就是说话啦...)
*SAYBG 是不配合动画的, 如果你想说话的同时配合角色说话的动画,请利用 SAY 函式 (现在完成度还不高)。
档案构成:
SAYBG 由函式主程序 SAYBG.exe 和 Routines\open_jtalk 组成。open_jtalk 内是 Open JTalk 语音合成程序的档案。
运作流程:
呼叫 SAYBG:xxx 的时候, 函式将 xxx 以 shift_JIS 编码输出到 open_jtalk 底下的 text.txt,然后执行 talk.bat。 talk.bat 会调用 Open JTalk 的主程序 talk.exe 达成语音合成和播放。
语音声线调教:
修改 talk.bat 档就可以修改语音合成的参数。
Open JTalk 主程序有多个可以设定的参数, 官方说明如下∶
open_jtalk - The Japanese TTS system "Open JTalk"
usage: open_jtalk [ options ] [ infile ]
options:
-x dir : dictionary directory
-m htsvoice : HTS voice files
-ow s : filename of output wav audio (generated speech)
-ot s : filename of output trace information
-s i : sampling frequency
-p i : frame period (point)
-a f : all-pass constant
-b f : postfiltering coefficient
-r f : speech speed rate
-fm f : additional half-tone
-u f : voiced/unvoiced threshold
-jm f : weight of GV for spectrum
-jf f : weight of GV for log F0
-z i : audio buffer size (if i==0, turn off)
infile: text file
自带的声源在 open_jtalk\voc 下可以看到, 改声源的话改 -m 参数就好。 然后主要利用 -a (声线) 和 -fm (音高) 两个参数对声音进行调整。
I


1楼2013-10-11 06:55回复
    还有 -p 是语速, 愈小愈快


    2楼2013-10-11 07:00
    回复
      AZUSA 距离伪春菜还要一段很长的时间... 说不好没坚持到那一天 AZUSA 就已经消声匿迹了 ... orz
      win7 的语音识别是挺渣的, 不过花一点时间做好调教的话识别率还是可以接近一百的... 用谷歌的话中央处理了,可能就不能个别调教,识别率的初始值高但提升空间可能比较小... 用系统自带的话初始值低但提升空间比较大, 因为系统会学习,适应你的口音的...
      虽说这样我还是一直在试验各种的识别系统... 可能未来会更多选择吧...I


      4楼2013-10-12 09:13
      收起回复
        D7路过留名 虽然我帮不上忙。。还请加油"o((>ω< ))o"


        IP属地:上海5楼2013-10-13 17:42
        回复
          受教了,谢谢大神的分享


          IP属地:广东来自Android客户端6楼2013-10-16 15:34
          回复
            看不懂 来支持的....小白......


            IP属地:贵州7楼2013-11-23 13:29
            回复