在 FreeSWITCH 中使用 google translate 进行文本语音转换

本文介绍如何使用Google的文本转语音(TTS)功能,并通过FreeSWITCH调用该功能实现电话语音播报。文章详细说明了在Mac上使用不同浏览器测试Google TTS的方法,以及如何在FreeSWITCH中配置并测试Google TTS服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天,偶然发现 google translate 一个很酷的功能,TTS。

在浏览器中输入 http://translate.google.com/translate_tts?q=hello+and+welcome+to+w+w+w+dot+dujinfang+dot+com&tl=en 然后立即就可以播放声音。

又试了一下这个,呵呵 http://translate.google.com/translate_tts?q=欢迎光临七哥的博客&tl=zh ,也好用。

我在Mac上分别用 Safari, Chrome 和 FireFox 都测试通过。

那么,能不能在 FreeSWITCH 里用呢?当然,FreeSWITCH 通过 mod_shout 支持 mp3!

默认的 FreeSWITCH 中 mod_shout 是不编译的,所以需要自己编译。到源代码目录下,执行

make mod_shout-install

就装好了(当然,前提是你已经用源代码安装了 FreeSWTICH 的情况,参见 电子书第二章)。

在 FreeSWITCH 命令行上装入模块:

load mod_shout

测试一下:

originate user/1000 &playback(shout://translate.google.com/translate_tts?q=hello+and+welcome+to+www+dot+dujinfang+dot+com&tl=en)

太爽了。但中文的没有成功,不知道为什么。

当然你也可以写到 Dialplan 中,然后呼叫 1234 试一下 :D(为了排版方便,我换行了,记着shout 那一行别断行)

<extension name="Free_Google_Text_To_Speech">
     <condition field="destination_number" expression="^1234$">
      <action application="answer" data=""/>
      <action application="playback"
                   data="shout://translate.google.com/translate_tts?
                   q=hello+and+welcome+to+www+dot+dujinfang+dot+com&tl=en"/>
     </condition>
</extension>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值