¿Hay alguna solución posible para obtener mp3 de texto? Obtengo blob pero no puedo reproducirlo.
text = document.getElementById("text"); voice = document.getElementById("Svoice"); action = document.getElementById("action"); function texttospeech(text){ let speech = new SpeechSynthesisUtterance(text); items = []; let record = speechSynthesis.speak(speech); items.push(record); var blob = new Blob(items, {type:'audio/mp3'}); aud.src = URL.createObjectURL(blob); } action.addEventListener('click', e => { e.preventDefault(); if (text.value !== ""){ texttospeech(text.value); } });¿Alguien puede ayudarme sin node.js o cualquier otra biblioteca solo javascript, por favor?
TL;RD:
No puede grabar la salida de síntesis de voz en el navegador.
El borrador del informe W3C para Web Speech API no incluye métodos para acceder a la salida de síntesis de voz , y SpeechSynthesis.speak(speech) devuelve undefined , no datos para crear un blob.
El software del navegador que implementa el componente de sintetizador de voz de la API puede, de hecho, estar llamando al sistema operativo para sintetizar el habla en lugar de producir cualquier tipo de flujo de audio por sí mismo.
Es probable que la mayoría de los resultados de síntesis de voz que se escuchan en YouTube estén siendo capturados por el software de captura de pantalla/grabación de video utilizado para grabar el video. Investigue más a fondo para determinar qué es lo mejor para usted. No ofrezco otras recomendaciones que no sean la de incluir "Xbox Gamebar App" y "VLC" en sus búsquedas si no aparecen por sí mismas.
La respuesta a esta pregunta relacionada cubre información interesante sobre los derechos de autor y las limitaciones potenciales sobre el uso comercial de la salida de síntesis de voz grabada impuesta por algunos fabricantes.