Descrizione/Summary
Utilizzando le API di Digg per Python ottengono una lista delle storie più popolari al momento su Digg.
Il modulo Text-To-Speech successivamente legge il titolo dell'articolo secondo il filtro di popolarità che viene impostato.
Requisiti:
Variando il parametro count alla riga
popularStories = d.getPopularStories(count=10)
si ottengono più storie, mentre per aumentare o diminuire la soglia di popolarità delle storie da leggere si deve variare il parametro diggs della funzione readMostDugg
Presto o tardi le versioni per Mac e Gnu/Linux
Scarica diggTTS.py (Google Code Hosting)
il codice in linea
from digg import *
import pyTTS
"""
Digg Setup
"""
APPKEY = "http://flagg.altervista.org"
d = Digg(APPKEY)
stories = d.getStories()
popularStories = d.getPopularStories(count=10)
"""
TTS Setup
"""
tts = pyTTS.Create()
#set the speech rate
tts.Rate = 0
#set the speech volume percentage (0-100%)
tts.Volume = 40
#set the voice, in case use tts.GetVoiceNames() to retrieve
try:
tts.SetVoiceByName("ScanSoftEmily_Dri40_16kHz_")
except (Exception):
tts.SetVoiceByName("MSMike")
#print "No voice found"
def readAll(popularStories):
for index,story in enumerate(popularStories):
print "[Story %s]: %s (%s)" % (index, story.title, story.diggs)
tts.Speak("Story " + str(index + 1) + " : " +story.title)
def readMostDugg(popularStories,diggs=500):
for index,story in enumerate(popularStories):
if (int(story.diggs) > diggs):
print "[%s]: %s (%s)" % (index + 1, story.title, story.diggs)
tts.Speak("Story " + str(index + 1) + " : " + story.title)
readMostDugg(popularStories)