Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var WebSocketServer = require('websocket').server;
- var http = require('http');
- var HttpDispatcher = require('httpdispatcher');
- var dispatcher = new HttpDispatcher();
- SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
- var speech_to_text = new SpeechToTextV1({
- "username": "user",
- "password": "pass"
- });
- var server = http.createServer(handleRequest);
- var wsServer = new WebSocketServer({
- httpServer: server,
- autoAcceptConnections: true,
- });
- //Lets use our dispatcher
- function handleRequest(request, response) {
- try {
- dispatcher.dispatch(request, response);
- } catch (err) {
- console.log(err);
- }
- }
- // Serve the ncco
- dispatcher.onGet("/ncco", function (req, res) {
- fs.readFile('./ncco.json', function (error, data) {
- res.writeHead(200, { 'Content-Type': 'application/json' });
- res.end(data, 'utf-8');
- });
- });
- wsServer.on('connect', function (connection) {
- var recognizeStream = speech_to_text.createRecognizeStream({ content_type: 'audio/l16; rate=1600' }, printer);
- recognizeStream.setEncoding('utf8');
- connection.on('message', function (message) {
- if (message.type === 'utf8') {
- console.log("Message utf8: ", message);
- } else if (message.type === 'binary') {
- //audio: message.binaryData, printer()
- }
- });
- });
- server.listen(8000, function () {});
Add Comment
Please, Sign In to add comment