Skip to content

Commit c7d5d9d

Browse files
committed
enabling speaker_lbels message passthrough for result extractor
1 parent 8d24d53 commit c7d5d9d

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

dist/watson-speech.js

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

speech-to-text/result-extractor.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ ResultExtractor.prototype._transform = function(data, encoding, next) {
4646
cloned.index = data.result_index;
4747
this.push(cloned);
4848
}, this);
49+
} else {
50+
this.push(data);
4951
}
5052
next();
5153
};

test/result-extractor-spec.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22

33
var assert = require('assert');
4+
var clone = require('clone');
45
var ResultExtractor = require('../speech-to-text/result-extractor.js');
56

67
describe('ResultExtractor', function() {
@@ -17,4 +18,21 @@ describe('ResultExtractor', function() {
1718
stream.write(source);
1819
});
1920

21+
it('should pass through speaker_labels messages', function(done) {
22+
var stream = new ResultExtractor();
23+
var source = {speaker_labels: [{
24+
from: 28.92,
25+
to: 29.17,
26+
speaker: 1,
27+
confidence: 0.641,
28+
final: false
29+
}]};
30+
var expected = clone(source);
31+
stream.on('data', function(actual) {
32+
assert.deepEqual(actual, expected);
33+
done();
34+
});
35+
stream.on('error', done);
36+
stream.write(source);
37+
});
2038
});

0 commit comments

Comments
 (0)