Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const watson = require('watson-developer-cloud');
- const mic = require('mic');
- const fs = require('fs');
- const mraa = require('mraa');
- //configura pino 4 da Intel Galileo Gen 2 como saida digital
- var myDigitalPin4 = new mraa.Gpio(4);
- myDigitalPin4.dir(mraa.DIR_OUT); //configura como saida
- //parametros microfone
- const micParams = {
- rate: 16000,
- channels: 1,
- debug: false,
- exitOnSilence: 0
- }
- const micInstance = mic(micParams);
- const micInputStream = micInstance.getAudioStream();
- micInstance.start();
- console.log('O Watson está ouvindo você. Pode falar');
- // voz para texto
- const speechToText = watson.speech_to_text({
- username: 'seuusername',
- password: 'suasenha',
- version: 'v1'
- });
- //reconhecimento de voz
- const textStream = micInputStream.pipe(
- speechToText.createRecognizeStream({
- content_type: 'audio/l16; rate=16000; channels=1',
- model: 'pt-BR_BroadbandModel' //para funcionar com o modelo em portugues
- })).setEncoding('utf8');
- textStream.on('data', (user_speech_text) => {
- console.log('Watson hears:', user_speech_text);
- if (user_speech_text.indexOf("ligar") >= 0)
- {
- console.log ('ligar led no pino 4');
- myDigitalPin4.write(1); // nivel logico 1 no pino 4
- }
- if (user_speech_text.indexOf("desligar") >= 0)
- {
- console.log ('desligar led no pino 4');
- myDigitalPin4.write(0); // nivel logico 1 no pino 4
- }
- });
- // eventos do microfone
- micInputStream.on('pauseComplete', function() {
- console.log("Recebido SIGNAL pauseComplete - Pausa");
- });
- micInputStream.on('resumeComplete', function() {
- console.log("Recebido SIGNAL resumeComplete - Resume");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement