november 17, 2015

Read an RSS Feed Every Day

Have you seen our RSS-Service? It allows you to let your Karotz read an RSS-feed (for example the news). 

A Dutch Karotz owner asked me how he could tell his rabbit to read the news headlines every day at 12.00pm. This is now possible using a Python script and our Karotz RSS Service.

This is what to do:

Step 1: choose a voice

First, you'll have to find a nice Acapela voice to read your daily news. Go to http://www.acapela-group.com, select a language and a voice, type some text and try out the voices. Write down the voice you like the most.

Step 2: find a news RSS URL

Second, you'll have to find the URL for your feed. If you're Dutch, try searching for "RSS nederlandse kranten" or something similar in Google. Not Dutch? Search for news feeds in your own language.

You'll find some sites that offer links (URLs) to news sites, or maybe you'll find links directly to RSS feeds. Try some of these URLs. When you see a page with just text (and sometimes "<?xml version="1.0" encoding="UTF-8"?>" on the first row), this is the URL you need. Copy this URL from your browsers address bar, so it will include "http://".

Step 3: download the script file

You've collected the information for creating a Python script file. Don't worry, you won't need any programming experience, we will create the script for you! Fill in the form below. Paste the RSS URL and enter your voice.

Press the "Generate Python script" button. This will generate a ZIP file to download.

Step 4: place the script file on your Karotz

In the ZIP, you'll find a file called "news.py". Use WinSCP to start an FTP session to your Karotz. Go to folder "/usr/www/cgi-bin" and upload "news.py" to this folder. After this, make a Telnet session to your Karotz, go to "/usr/www/cgi-bin" and enter the following command:

chmod 755 news.py

This command will make your script an executable script.

After this, enter command:

news.py

It can take up to 10-20 seconds, but if all went well, you'll hear the three news headlines spoken by your rabbit in the voice of your choice.

Step 5: schedule the news script

All okay? Now its time to schedule the news file to run every day at a specific time. Your Karotz is running a CRON service to run tasks at a specific time. The file with jobs is in "/usr/spool/cron/crontabs" and is called "root". Use WinSCP to go to this folder, right click on the file and choose "Edit".

You'll now see the cron file in the internal editor of WinSCP. It will look something like this:

*/5 * * * * /usr/www/cgi-bin/check_health

This is a network check your rabbit is performing every 5 minutes. Add a new line below this line:

00 12 * * * /usr/www/cgi-bin/news.py

And save the file. Use Telnet again, goto /usr/spool/cron/crontabs. As a last check: enter command:

cat root

This will show you the content of your CRON file. It should look like this:

*/5 * * * * /usr/www/cgi-bin/check_health
00 12 * * * /usr/www/cgi-bin/news.py

Step 6: enjoy!

Finished? Reboot your rabbit with command "reboot".

Now wait until its 12.00 in the afternoon. If everything succeeded, you'll hear the news headlines!

You can change the time you want to hear the news: first pair of digits are minutes, second pair of digits is the hour.

Troubleshooting:  

Hear the news in a strange voice, or with a French accent? Check our instructions how to update your tts.inc file.

Examples:

Examples you may try:

English:
http://feeds.bbci.co.uk/news/world/rss.xml
Peter

Dutch:
http://www.nu.nl/rss/Algemeen
Femke

German:
http://www.bild.de/rssfeeds/vw-news/vw-news-16726644,sort=1,view=rss2.bild.xml
Claudia

French:
http://www.france24.com/fr/france/rss
Manon

 

Leave a message