广告 《大道至简,给所有人看的编程课》 🔥

《FreeSWITCH参考手册》

1.14 mod_rss

RSS的全称是Really Simple Syndication,即简易信息聚合,它是一种消息模式规范。虽然,大部分博客都输出RSS格式的信息,便于RSS客户端阅读,但并不能说RSS只是订阅博客的,因为任何信息都可以输出到RSS。

该模块的功能是阅读本地的RSS文件。当然,这些RSS文件可以定期用外部程序甚至直接在Dialplan中通过Javascript或Lua等更新。

该模块默认是不安装的,到源代码目录中执行makemod_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听下一条等。有兴趣的可以试一下,很有趣的。



本书版权所有 © 杜金房及各位贡献者 2016-2023,仅供在线阅读,谢绝一切形式转载。 本书还在写作中,持续更新。 如果你也想写上几句,欢迎加入我们。 | 返回首页 |