好久没有讲模块了,今天,有网友问到mod_rss是干什么的——请问mod_rss 开发freeswitch的rss功能做什么用的? rss不是订阅博客用的吗,这里要订阅系统消息吗?
RSS的全称是Really Simple Syndication,即简易信息聚合,它是一种消息模式规范。虽然,大部分博客都输出RSS格式的信息,便于RSS客户端阅读,但并不能说RSS只是订阅博客的,因为任何信息都可以输出到RSS。
mod_rss的功能是阅读本地的RSS文件。当然,这些RSS文件可以定期用外部程序甚至直接在Dialplan中通过Javascript或Lua等更新。
该模块默认是不安装的,到源代码目录中执行 make mod_rss-install即可安装。
然后,下载一个RSS文件,如,可以下载我的博客提供的RSS:
cd /tmp
wget http://www.dujinfang.com/feed.xml
把 conf/autoload_configs/rss.conf.xml改成如下的样子:
<configuration name="rss.conf" description="RSS Parser">
<feeds>
<!-- Just download the files to wherever and refer to them here -->
<feed name="Seven's Blog">/tmp/feed.xml</feed>
</feeds>
</configuration>
然后,创建如下的Dialplan,拨打rss,它便能朗读RSS了。当然,为了让它能朗读中文,我使用了mod_tts_commandline模块,并编写了一个脚本让它使用我的Mac上提供的TTS引擎进行朗读。
<extension name="rss">
<condition field="destination_number" expression="^rss$">
<action application="answer" data=""/>
<action application="rss" data="tts_commandline Ting-Ting"/>
</condition>
</extension>
在朗读过程中,还可以按0选择项目,按4听上一条,按6听下一条等。有兴趣的可以试一下,很有趣的。
我不知道如何在图文消息中嵌入音频,如果有谁知道的话,告诉我一声,那样我就可以共享给大家听一下了。
本文分享自 FreeSWITCH中文社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!