Advertisement
Guest User

Untitled

a guest
Nov 11th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
  2. var fs = require('fs');
  3.  
  4. var speech_to_text = new SpeechToTextV1 ({
  5.   username: '34be4f5a-4f53-439a-a6c1-ac5b95a5628e',
  6.   password: 'BctKwXYGDTU8'
  7. });
  8.  
  9. var params = {
  10.   // model: 'en-US_BroadbandModel',
  11.   content_type: 'audio/flac',
  12.   'interim_results': false,
  13.   'max_alternatives': 1,
  14.   'word_confidence': true,
  15.   timestamps: true,
  16. };
  17.  
  18. // Create the stream.
  19. var recognizeStream = speech_to_text.createRecognizeStream(params);
  20.  
  21. // Pipe in the audio.
  22. fs.createReadStream('out001.flac').pipe(recognizeStream);
  23.  
  24. // Pipe out the transcription to a file.
  25. recognizeStream.pipe(fs.createWriteStream('transcription.txt'));
  26.  
  27. // Get strings instead of buffers from 'data' events.
  28. recognizeStream.setEncoding('utf8');
  29.  
  30. // Listen for events.
  31. recognizeStream.on('results', function(event) {
  32.   fs.writeFileSync("./data.json", event.results.map(e => e.transcript).join(" "))
  33.   // onEvent('Results:', event);
  34.  
  35.  });
  36. recognizeStream.on('data', function(event) { onEvent('Data:', event); });
  37. recognizeStream.on('error', function(event) { onEvent('Error:', event); });
  38. recognizeStream.on('close', function(event) { onEvent('Close:', event); });
  39. recognizeStream.on('speaker_labels', function(event) { onEvent('Speaker_Labels:', event); });
  40.  
  41. // Displays events on the console.
  42. function onEvent(name, event) {
  43.   console.log(name, JSON.stringify(event, null, 2));
  44. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement