Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. const watson = require('watson-developer-cloud');
  2. const mic = require('mic');
  3. const fs = require('fs');
  4. const mraa = require('mraa');
  5.  
  6. //configura pino 4 da Intel Galileo Gen 2 como saida digital
  7. var myDigitalPin4 = new mraa.Gpio(4);
  8. myDigitalPin4.dir(mraa.DIR_OUT); //configura como saida
  9.  
  10. //parametros microfone
  11. const micParams = {
  12. rate: 16000,
  13. channels: 1,
  14. debug: false,
  15. exitOnSilence: 0
  16. }
  17. const micInstance = mic(micParams);
  18. const micInputStream = micInstance.getAudioStream();
  19. micInstance.start();
  20.  
  21. console.log('O Watson está ouvindo você. Pode falar');
  22.  
  23. // voz para texto
  24. const speechToText = watson.speech_to_text({
  25. username: 'seuusername',
  26. password: 'suasenha',
  27. version: 'v1'
  28. });
  29.  
  30. //reconhecimento de voz
  31. const textStream = micInputStream.pipe(
  32. speechToText.createRecognizeStream({
  33. content_type: 'audio/l16; rate=16000; channels=1',
  34. model: 'pt-BR_BroadbandModel' //para funcionar com o modelo em portugues
  35. })).setEncoding('utf8');
  36.  
  37. textStream.on('data', (user_speech_text) => {
  38. console.log('Watson hears:', user_speech_text);
  39. if (user_speech_text.indexOf("ligar") >= 0)
  40. {
  41. console.log ('ligar led no pino 4');
  42. myDigitalPin4.write(1); // nivel logico 1 no pino 4
  43. }
  44. if (user_speech_text.indexOf("desligar") >= 0)
  45. {
  46. console.log ('desligar led no pino 4');
  47. myDigitalPin4.write(0); // nivel logico 1 no pino 4
  48. }
  49. });
  50.  
  51.  
  52. // eventos do microfone
  53. micInputStream.on('pauseComplete', function() {
  54. console.log("Recebido SIGNAL pauseComplete - Pausa");
  55. });
  56.  
  57. micInputStream.on('resumeComplete', function() {
  58. console.log("Recebido SIGNAL resumeComplete - Resume");
  59. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement