2012-10-14 14 views
6

Ho questo URL: http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world Quando lo metto nella barra degli indirizzi in un browser e premo invio, ottengo file mp3 con sintesi vocale che dice "Ciao mondo". Tutto è corretto.Richiesta all'API text-to-speech di Google

ma ora ho un link in HTML che reindirizza a questo URL, in questo modo:

<a href="http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world">Link</a> 

quando clicco questo link, non ottengo un file, ma un errore (semplice logo QuickTime). Qualcuno potrebbe spiegarmi perché è così e come posso risolvere il mio problema?

risposta

6

La spiegazione è che Google limita l'utilizzo di questo servizio: in base a this StackOverflow answer, Google restituisce un errore 404 se la richiesta HTTP contiene uno Referer header diverso da una stringa vuota.

Quando si digita l'URL nella barra degli indirizzi, è corretto perché nessun URL di riferimento viene trasmesso a Google. Quando fai clic su un collegamento ipertestuale, hai un referente e Google blocca la tua richiesta.

NB: Ho testato l'URL (vedere here) e ha funzionato. Sospetto che sia stato solo perché ho provato in precedenza digitando l'URL nella mia barra degli indirizzi, e la risorsa era ancora nella cache del browser o nella cache del mio plug-in audio (VLC).

NB2: Vedere here per una soluzione alternativa.

+0

Che browser stai utilizzando? Quando provo ad aprire il tuo link con firefox, ottengo solo un logo QuickTime vuoto e quando lo apro con Opera, viene visualizzato un errore che indica che tale pagina non esiste. Strana cosa, perché quando premo invio pur avendo lo stesso indirizzo specificato nella barra degli indirizzi, sto ricevendo un file corretto. –

+0

Sto usando Firefox 16 e il suono viene riprodotto con il plugin VLC. Ho provato con Google Chrome (con sound player predefinito) e funziona anche ... Sembra che sia un problema con il plug-in Apple Quicktime Player. Quale browser utilizzate? – olivierlemasle

+0

Sto usando Firefox e Opera. Ho provato su altri PC e il risultato è lo stesso. –

Problemi correlati