Python TTS Digg Reader (Windows Version)

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)

Ultimi Commenti

Scrivi un commento

  
Mantenere le informazioni personali?

Emoticons / Textile


Notifica:
Hide email:

Note: Tutti i tag HTML eccetto <b> e <i> saranno rimossi dal commento. Puoi inserire link semplicemente scrivendo l\'url o l\'indirizzo di e-mail.
Scritto il: 15 Gennaio 2008 in Progetti Ultima modifica: 27 Maggio 2008

Cerca