freeswitch使用mod_tts_commandline实现文本转语音功能(TTS)

Song2359 次浏览0个评论2018年08月09日

许多TTS软件都有命令行版本,可以使用命令行来执行TTS功能。mod_tts_commandline模块可以调用这些命 令,生成一个声音文件,进而播放这个声音文件,从而达到利用其他TTS软件执行TTS功能的目的。

使用Mac上的TTS功能

在笔者使用的Mac系统上,有一个内置的say命令可以播放TTS,如在命令行上执行如下命令便可以听到声音:

$ say Hello, Welcom to FreeSWITCH

下列命令可以将TTS语音合成的结果保存到声音文件(hello.aiff)中,以便后续可以用其他播放软件播放:

$ say -o /tmp/hello.aiff Hello, Welcom to FreeSWITCH

注意,这里的声音文件我们使用了AIFF格式,因为该命令不支持WAV格式的文件。我们可以使用sox软件包中的play命令来播放该文件,如:

$ play /tmp/hello.aiff

也可以使用sox将其转换为WAV格式,如:

$ sox /tmp/hello.aiff /tmp/hello.wav

提交评论

请登录后评论

用户评论

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

更多相关好文

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