2012-01-29 12 views
5

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

+0

ho provato lo stesso, ma non hanno avuto alcun suono in uscita. Qualcuno può dirmi quali sono i requisiti? – VeilEclipse

risposta

5

Non utilizzare tl=es_MX, utilizzare solo .

Por ejemplo: http://translate.google.com/translate_tts?tl=es&q=que+hora+es

+0

Non ha funzionato ... Il programma non emette alcun audio utilizzando quell'URL – Jmlevick

+0

Correzione: A VOLTE SUCCESSIVO emette audio e talvolta non con quel tipo di URL, (la maggior parte delle volte non lo fa) – Jmlevick

+1

Oh no ! scusa, è stato un problema con la mia connessione internet XD, la tua idea ha funzionato alla perfezione !! ;) – Jmlevick

Problemi correlati