freeswitch使用mod_flite模块实现TTS语音合成

Song3320 次浏览0个评论2018年07月11日

freeswitch使用mod_flite模块实现TTS语音合成,默认freeswitch提供了语音合成,不过确定是只能实现英文合成!

关于

Flite(又名Festival Lite)是一款完全免费的小型可嵌入TTS(文本到语音)引擎,适用于FreeBSD,Mac,LinuxWindows,不要同时加载mod_cepstralmod_flite(符号冲突)。

声音是16khz,是:

  • slt(女声)
  • rms(男声)
  • awb(男声)
  • kal(男声)

安装mod_flite

modules.conf中,取消注释asr_tts/mod_flite,从同一文件中注释掉asr_tts/mod_cepstral,两个模块不能一起使用。

运行make mod_flite-install,如果要设置自动加载,需要在freeswitch/conf/autoload_configs/modules.conf.xml中:

# 取消注释
<load module ="mod_flite"/>
# 注释掉
<load module ="mod_cepstral"/>

如果首次安装,需要加载模块:

load mod_flite

使用mod_flite

<extension name="flite">
  <condition field="destination_number" expression="^9886$">
    <action application="set" data="tts_engine=flite"/>
    <action application="set" data="tts_voice=kal"/>
    <action application="speak" data="This is flite on FreeSWITCH"/>
    <!-- <action application="speak" data="flite|rms|please say yes or no detect"/> -->
  </condition>
</extension>

要将音量设置为所需级别:

<action application="set_audio_level" data="write 4"/>
<action application="set_audio_level" data="read 4"/>

写入输出音频流并读取输入音频流。读取和写入可以取4到-4的整数值

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...