Ich bin mit dem Watson-Entwickler-Cloud-Modul nach zusammen mit dem Beispiel: https://www.npmjs.com/package/watson-developer-cloud#speech-to-textKeine Zeitstempel in Watson Speech-to-Text
Leider keine meiner Optionen scheinen zu funktionieren:
timestamps: true, profanity_filter: false, word_confidence:true
übergebe ich sie an der richtigen Stelle?
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'));
Ich bekomme das Transkript zurück, aber ich möchte die Zeitstempel und das Vertrauensergebnis. Dies ist ein Beispiel das, was ich bin immer wieder:
„fünf Anrufe weg von einer großen **** Woche mit“
Wie Sie sehen können, keine Zeitstempel, kein Konfidenzpunktwert und Obszönitäten werden immer noch gefiltert.
Danke, ich schätze die Hilfe. Ich habe die richtige Ausgabe von 'recogniseStream.on (' Ergebnisse ', Funktion (Ereignis) {onEvent (' Ergebnisse: ', Ereignis);});' Aber ich verstehe nicht ganz die recognizeStream.pipe api. Wie würde ich Ergebnisse in die Datei anstatt in Daten schreiben? – Ashbury
In Ihrem Event-Handler würden Sie einfach Node.js Funktion 'fs.writeFile (Datei, Daten [, Optionen], Callback)' verwenden. Einzelheiten finden Sie unter https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback –