Hola, me gustaria crear un pequeño asistente de voz en html5, pero no se como convertir el audio del microfono a texto, alguna api tipo como el microfono de google?
Tengo este script y a partir de ahi no se que hacer:
<script>
function start(){
if (tieneUserMedia()) {
console.log("Start Brickfox");
} else {
throw new Error('Mala suerte: getUserMedia() no está soportado en tu navegador');
}
function tieneUserMedia() {
return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
}
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia;
if (navigator.getUserMedia) {
navigator.getUserMedia({video: false, audio: true}, exito, error);
} else {
error();
}
function exito(stream) {
//Aqui deberia ir el script.
}
function error(e) {
throw new Error("No me dejaste utilizar el microfono!");
}
}
</script>
<input type="search" value="Buscar...">
<button onclick="start()">Micro</button>
Lo que se trata es que al dar al boton convierta lo que estoy diciendo en texto y que lo pase al input.
Se puede hacer?