我使用的是Watson-Developer-Cloud模块,下面是示例:https://www.npmjs.com/package/watson-developer-cloud#speech-to-text
不幸的是,我的选择似乎都没有效果:
timestamps: true, profanity_filter: false, word_confidence:true我在正确的地方经过他们吗?
var watson = require('watson-developer-cloud');
var fs = require('fs');
var speech_to_text = watson.speech_to_text({
url: "https://stream.watsonplatform.net/speech-to-text/api",
username: 'xxxxx',
password: 'xxxxx',
version: 'v1'
});
fs.createReadStream('./resources/speech.wav')
.pipe(speech_to_text.createRecognizeStream({ content_type: 'audio/l16; rate=44100', timestamps: true, profanity_filter: false, word_confidence:true }))
.pipe(fs.createWriteStream('./transcription2.txt'));我要拿回成绩单,但我想要时间戳和信心分数。这是我拿回的一个样本:
“还有五次电话相隔一周就好了”
正如你所看到的,没有时间戳,没有自信,也没有亵渎。
发布于 2016-07-19 11:32:33
为了更好地控制输出,我会查看识别流事件,例如:
// Create the stream.
var recognizeStream = speech_to_text.createRecognizeStream(params);
// Pipe in the audio.
fs.createReadStream('audio-file.wav').pipe(recognizeStream);
// Pipe out the transcription to a file.
recognizeStream.pipe(fs.createWriteStream('transcription.txt'));
// Get strings instead of buffers from 'data' events.
recognizeStream.setEncoding('utf8');
// Listen for events.
recognizeStream.on('data', function(event) { onEvent('Data:', event); });
recognizeStream.on('results', function(event) { onEvent('Results:', event); });
recognizeStream.on('error', function(event) { onEvent('Error:', event); });
recognizeStream.on('close-connection', function(event) { onEvent('Close:', event); });
// Displays events on the console.
function onEvent(name, event) {
console.log(name, JSON.stringify(event, null, 2));
};API文档也有一个例子。
https://stackoverflow.com/questions/38447311
复制相似问题