6

sto cercando il cromo text-to-speech API, ma anche la demo fornito da Google https://developer.chrome.com/trunk/extensions/examples/extensions/ttsdemo/ttsdemo.html non funziona per me, non riesco a sentire alcun suono , Fai?Chrome text-to-speech API non funziona

Non penso che sia un problema del mio browser perché google.translate.com (che presumo sia basato sulla stessa tecnologia) funziona per me se provo la modalità di ascolto.

Qualche idea?

Grazie

+0

Sto provando a rispondere alla mia domanda: l'API può essere utilizzata solo tramite un'app Chrome e non tramite una pagina Web? È questa la ragione? Se sì, qual è la soluzione migliore per ottenere lo stesso risultato, è una chiamata a http: //translate.google.com/translate_tts? ...? Questa soluzione ha qualche limite?Grazie – Eugenio

risposta

1

. . Ciao, Eugenio.

. . Questa API è disponibile solo per le estensioni. Puoi portare la tua logica all'interno di un'estensione (le persone dovrebbero installarla per l'utilizzo, ovviamente), creare un'estensione che espone le funzioni al "mondo esterno" (le persone avrebbero comunque bisogno di installare l'estensione per usare correttamente la tua app) o semplicemente utilizzare un sintetizzatore sul lato client (speak.js, ad esempio).

. . Puoi utilizzare l'API WebAudio (o i tag evento) e le chiamate all'endpoint TTS di Google Traduttore, ma non è un'API pubblica e non ha garanzie. Può semplicemente smettere di funzionare a causa di alcune limitazioni di Google, possono modificare l'API o gli endpoint e yadda yadda. Se è solo per il test, probabilmente lo farà, ma se si tratta di un progetto più grande (o commerciale), sconsiglio vivamente questa opzione.

. . In bocca al lupo.

+0

Grazie per la risposta, questo è quello che ho pensato; il sintetizzatore lato client come speak.js, tuttavia, fornisce una qualità che non è nemmeno paragonabile a quella di google traduttore. – Eugenio

+0

Ho fatto alcuni test e ho scoperto esattamente la stessa cosa: sono attualmente in categorie di qualità completamente diverse, specialmente in altre lingue (sono un madrelingua portoghese brasiliano ed è sotto "utilizzabile"). –

9

A partire da Chrome 33, l'API di sintesi vocale di Chrome è disponibile in JavaScript.

esempio rapida:

window.speechSynthesis.speak(
    new SpeechSynthesisUtterance('Oh why hello there.') 
); 

Dettagli:

HTML5 Rocks: Introduction to the Speech Synthesis API

+2

Grazie per la risposta; anche in questo caso, tuttavia, la qualità non è paragonabile a quella di google translate. Forse ha bisogno di una messa a punto, non lo so. – Eugenio

+0

è possibile salvare l'output dall'estensione chrome o Javascript come file .. come mp3 o wav? – supersan

+0

Non ho uscita audio in google chrome per Windows. Funziona solo su Android. – user2284570

1

oggi (ottobre 2015) C'è 55 dispositivi% che hanno Speech Synthesis supporto API: http://caniuse.com/#feat=speech-synthesis

Ecco l'esempio:

// Create the utterance object 
var utterance = new SpeechSynthesisUtterance(); 
utterance.text = 'Hello, World!'; 

// optional parameters 
utterance.lang = 'en-GB'; // language, default is 'en-US' 
utterance.volume = 0.5; // volume, from 0 to 1, default is 1 
utterance.rate = 0.8;  // speaking rate, default is 1 

// speak it! 
window.speechSynthesis.speak(utterance); 
1

Solo per aggiungere alcuni collegamenti perché anche io ero perso nel trovare le informazioni giuste.

È possibile utilizzare la cosiddetta "sintesi vocale api" di Chrome, vedere demo: https://www.audero.it/demo/speech-synthesis-api-demo.html

Ulteriori informazioni:

Spero che aiuti, e hop e i collegamenti sopravviveranno al futuro.

+0

funziona solo su Android per me. Non su Chrome per Windows. – user2284570