RSS的全称是Really Simple Syndication,即简易信息聚合,它是一种消息模式规范。虽然,大部分博客都输出RSS格式的信息,便于RSS客户端阅读,但并不能说RSS只是订阅博客的,因为任何信息都可以输出到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>
<feed name="Seven's Blog">/tmp/feed.xml</feed>
</feeds>
</configuration>
然后,创建如下的Dialplan,拨打rss,它便能朗读RSS了。当然,为了让它能朗读中文,我使用了mod_tts_commandline
模块(在FreeSWITCH权威指南上有详细介绍),并编写了一个脚本让它使用我的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听下一条等。有兴趣的可以试一下,很有趣的。