6

Ich versuche die Chrome Text-to-Speech-API, aber auch die Demo von Google bereitgestellt https://developer.chrome.com/trunk/extensions/examples/extensions/ttsdemo/ttsdemo.html funktioniert nicht für mich, ich kann keinen Ton hören , machst du?Chrome Text-to-Speech-API funktioniert nicht

Ich glaube nicht, dass es ein Problem meines Browsers ist, weil google.translate.com (was ich denke, basiert auf der gleichen Technologie) funktioniert für mich, wenn ich den Hörmodus versuche.

Irgendeine Idee?

Dank

+0

Ich versuche, auf meine Frage zu antworten: Kann diese API nur über eine Chrome-App und nicht über eine Webseite verwendet werden? Ist das der Grund? Wenn ja, welches ist die beste Lösung, um das gleiche Ergebnis zu erhalten? Rufen Sie http: //translate.google.com/translate_tts? ... an? Hat diese Lösung ein Limit?Danke – Eugenio

Antwort

1

. . Hallo, Eugenio.

. . Diese API ist nur für Erweiterungen verfügbar. Sie können Ihre Logik in eine Erweiterung portieren (die Leute müssten sie natürlich installieren), eine Erweiterung erstellen, die die Funktionen der "Außenwelt" zugänglich macht (die Benutzer müssten die Erweiterung installieren, um Ihre App korrekt zu verwenden) oder verwenden Sie einfach einen clientseitigen Synthesizer (z. B. speak.js).

. . Sie können die WebAudio-API (oder Ereignis-Tags) und Aufrufe für den Google Übersetzer-TTS-Endpunkt verwenden, aber das ist keine öffentliche API und es gibt keine Garantien. Es kann einfach aufhören zu arbeiten, weil Google einige Einschränkungen hat, können sie die API oder Endpunkte und Yadda Yadda ändern. Wenn es nur zum Testen ist, wird das wahrscheinlich funktionieren, aber wenn es ein größeres Projekt (oder ein kommerzielles) ist, rate ich dringend davon ab.

. . Viel Glück.

+0

Danke für die Antwort, das habe ich mir gedacht; clientseitige Synthesizer wie speak.js bieten jedoch eine Qualität, die mit der von Google translate nicht vergleichbar ist. – Eugenio

+0

Ich habe ein paar Tests gemacht und genau das gleiche herausgefunden: Sie befinden sich derzeit in völlig anderen Qualitätskategorien, speziell in anderen Sprachen (ich bin ein gebürtiger Brasilianer Portugiesisch und es ist unter "verwendbar"). –

9

Ab Chrome 33 ist die Sprachsynthese-API von Chrome in JavaScript verfügbar.

Schnell Beispiel:

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

Details:

HTML5 Rocks: Introduction to the Speech Synthesis API

+2

Danke für die Antwort; Aber auch in diesem Fall ist die Qualität nicht mit der von Google Übersetzer vergleichbar. Vielleicht braucht es ein Tuning, ich weiß es nicht. – Eugenio

+0

ist es möglich, die Ausgabe von der Chrome-Erweiterung oder Javascript als Datei zu speichern .. wie MP3 oder WAV? – supersan

+0

Ich habe keine Audioausgabe in Google Chrome für Windows. Es funktioniert nur auf Android. – user2284570

1

Heute (Oktober 2015) gibt es 55% Geräte, die Sprachsynthese-API-Unterstützung haben: http://caniuse.com/#feat=speech-synthesis

Hier ist das Beispiel:

// 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

Nur um einige Links hinzuzufügen, weil ich auch verloren die richtigen Informationen zu finden war.

können Sie verwenden, um die so genannte "Sprachsynthese api" von Chrome finden Sie Demo: https://www.audero.it/demo/speech-synthesis-api-demo.html

Weitere Informationen:

Hoffnung, die hilft und hüpft Die Verbindungen werden die Zukunft überleben.

+0

funktioniert es nur in android für mich. Nicht in Chrome für Windows. – user2284570