così ho trovato questo codice:"Insegna" Python in altre lingue (TTS parlando ...) HowTo?
#!/usr/bin/python
import sys #for cmd line argv
import time #for delay
import pygst #for playing mp3 stream
import gst # " "
#take command line args as the input string
input_string = sys.argv
#remove the program name from the argv list
input_string.pop(0)
#convert to google friendly url (with + replacing spaces)
tts_string = '+'.join(input_string)
print tts_string
#use string in combination with the translate url as the stream to be played
music_stream_uri = 'http://translate.google.com/translate_tts?q=' + tts_string
player = gst.element_factory_make("playbin", "player")
player.set_property('uri', music_stream_uri)
player.set_state(gst.STATE_PLAYING)
#requires a delay, if the py process closes before the mp3 has finished it will be cut off.
time.sleep(12)
Wich è un grande esempio di utilizzo di "Text to Speech" Funzione del Google disponibili in Google Translate utilizzando Python, il problema è, si può solo "parlare" in inglese ! passare un testo in spagnolo (ad esempio) rende la funzionalità TTS parlare "spanglish" mentre nel browser la funzione TTS (con un formato URL identico rispetto a quello generato in questo esempio) può effettivamente parlare in spagnolo o in qualsiasi altra lingua voglio ... ho provato a cambiare l'URL dando il programma un codice lingua usando questo URL:
http://translate.google.com/translate_tts?tl=es_MX&q=
(per il riconoscimento spagnolo)
Ma il risultato è stato lo stesso, Spanglish ... Tutte le idee di Perché questo sta accadendo e come farlo "parlare" in tante lingue come lo strumento web? (o almeno in un altro più inglese), hehe
ho provato lo stesso, ma non hanno avuto alcun suono in uscita. Qualcuno può dirmi quali sono i requisiti? – VeilEclipse