Записать HTML5 SpeechSynthesisUtterance сгенерированную речь в файл
Я могу генерировать речь из текста, используя Chrome's Speech Synthesis API (в версии 33.0.1750.112 beta-m) следующим образом
var transcript = document.getElementById("speechTxt").value;
var msg = new SpeechSynthesisUtterance(transcript);
speechSynthesis.speak(msg);
Теперь я хочу сохранить эту речь в файле (возможно, с помощью API WebAudio). Возможно ли это через какой-то вызов функции?
Я посмотрел на методы в Speech Synthesis API, и нет ничего, чтобы сохранить эти речевые данные. Используя API WebAudio, я могу записать этот речевой звук в микрофон, но это создает много ненужного шума. Разве невозможно сохранить эти речевые данные в самом браузере Chrome, поскольку именно он генерирует их в первую очередь?
1 ответ
К сожалению, нет. Видимо, не было серьезного варианта использования, см. Этот ответ
Но вы можете использовать JS- библиотеку TTS, такую как mespeak. Он выводит буферы, которые могут быть воспроизведены через узлы веб-аудио буфера. (Хотя двигатель это не звучит как естественный хром).