Guest User

Untitled

a guest
Dec 15th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. var WebSocketServer = require('websocket').server;
  2.  
  3. var http = require('http');
  4. var HttpDispatcher = require('httpdispatcher');
  5. var dispatcher = new HttpDispatcher();
  6. SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
  7.  
  8. var speech_to_text = new SpeechToTextV1({
  9. "username": "user",
  10. "password": "pass"
  11. });
  12. var server = http.createServer(handleRequest);
  13.  
  14. var wsServer = new WebSocketServer({
  15. httpServer: server,
  16. autoAcceptConnections: true,
  17. });
  18.  
  19. //Lets use our dispatcher
  20. function handleRequest(request, response) {
  21. try {
  22. dispatcher.dispatch(request, response);
  23. } catch (err) {
  24. console.log(err);
  25. }
  26. }
  27.  
  28. // Serve the ncco
  29. dispatcher.onGet("/ncco", function (req, res) {
  30. fs.readFile('./ncco.json', function (error, data) {
  31. res.writeHead(200, { 'Content-Type': 'application/json' });
  32. res.end(data, 'utf-8');
  33. });
  34. });
  35.  
  36. wsServer.on('connect', function (connection) {
  37. var recognizeStream = speech_to_text.createRecognizeStream({ content_type: 'audio/l16; rate=1600' }, printer);
  38. recognizeStream.setEncoding('utf8');
  39.  
  40. connection.on('message', function (message) {
  41. if (message.type === 'utf8') {
  42. console.log("Message utf8: ", message);
  43.  
  44. } else if (message.type === 'binary') {
  45. //audio: message.binaryData, printer()
  46. }
  47. });
  48. });
  49.  
  50. server.listen(8000, function () {});
Add Comment
Please, Sign In to add comment