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

Song • 905次浏览 • 0个评论 • 2018-07-11 15:47:55

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的整数值

提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
    公告
    中国晚上好,随时随地分享前沿科技,好吃好玩,有趣有料的新鲜事;本站可以分享资源,技术,观点,态度;同时希望大家做一个文明的分享者!
    广告
    pytorch中文网