Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
En esta publicación, veremos cómo usar TensorFlow.js y Node.js para crear un sistema de reconocimiento de voz.
Comenzaremos viendo cómo configurar el entorno, luego entraremos en el código.
Lo primero que debemos hacer es instalar TensorFlow.js. Podemos hacerlo con el siguiente comando:
npm install @tensorflow/tfjs
Una vez hecho esto, debemos instalar los enlaces de Node.js para TensorFlow.js. Podemos hacerlo con el siguiente comando:
npm install @tensorflow/tfjs-node
Con eso fuera del camino, ahora podemos pasar al código.
Comenzaremos cargando la biblioteca TensorFlow.js y los enlaces de Node.js. Podemos hacerlo con el siguiente código:
const tf = require('@tensorflow/tfjs');
require('@tensorflow/tfjs-node');
A continuación, necesitaremos cargar la biblioteca de reconocimiento de voz. Podemos hacerlo con el siguiente código:
const speech = require('@tensorflow-models/speech-commands');
Con eso fuera del camino, ahora podemos pasar a la parte divertida: el código.
Comenzaremos creando un nuevo modelo de reconocimiento de voz. Podemos hacerlo con el siguiente código:
const model = speech.createModel();
A continuación, necesitaremos entrenar el modelo. Podemos hacerlo con el siguiente código:
model.train({
fileNames: [
'file1.wav',
'file2.wav',
'file3.wav',
],
labels: [
'label1',
'label2',
'label3',
]
});
Una vez que el modelo está entrenado, ahora podemos usarlo para reconocer el habla. Podemos hacerlo con el siguiente código:
model.recognize(audio, (err, result) => {
if (err) {
console.error(err);
} else {
console.log(result);
}
});
¡Y eso es! Ahora tiene un sistema de reconocimiento de voz en funcionamiento.
En esta publicación, hemos visto cómo usar TensorFlow.js y Node.js para construir un sistema de reconocimiento de voz. Comenzamos viendo cómo configurar el entorno, luego nos metimos en el código.
Si está interesado en obtener más información, le recomiendo consultar los siguientes recursos: