2014-02-20 4 views
13

Ich bin in der Lage zu erzeugen Sprache aus Text mit Chrome Speech Synthesis API (in Version 33.0.1750.112 beta-m) auf die folgende WeiseBilanz HTML5 SpeechSynthesisUtterance generierte Sprache

var transcript = document.getElementById("speechTxt").value; 
var msg = new SpeechSynthesisUtterance(transcript); 
speechSynthesis.speak(msg); 

Jetzt Datei Ich möchte dies sparen Sprache in einer Datei (möglicherweise unter Verwendung der WebAudio-API). Ist das durch einen Funktionsaufruf möglich?

Ich habe die Methoden in der Sprachsynthese API angeschaut und es gibt nichts, um diese Sprachdaten zu speichern. Mit der WebAudio-API kann ich diesen Sprachsound im Mikrofon erfassen, was jedoch zu viel unnötigem Rauschen führt. Ist es nicht möglich, diese Sprachdaten im Chrome-Browser selbst zu speichern, da dieser selbst erstellt wird?

Antwort

1

Leider nicht. Anscheinend gab es keinen größeren Anwendungsfall, siehe this answer

Aber Sie können eine js TTS-Bibliothek wie mespeak verwenden. Es gibt Puffer aus, die über Web-Audio-Pufferknoten wiedergegeben werden können. (Obwohl der Motor nicht wie natürliches Chrom klingt).

+0

Eigentlich wollte ich Google Chrome V8-Engine verwenden, um Audiodateien auf dem Server zu generieren. Ich weiß, dass es andere serverseitige Tools gibt, um dasselbe zu tun, aber keines von ihnen sieht so gut aus wie Google Chrome's TTS. – Manu