Speech SDK di Servizi cognitivi per JavaScript
Panoramica
Per semplificare lo sviluppo di applicazioni abilitate per il riconoscimento vocale, Microsoft fornisce Speech SDK per l'uso con il servizio Voce. Speech SDK offre API di riconoscimento vocale e di traduzione vocale native e coerenti.
Installare il modulo npm
Installare il modulo npm di Speech SDK di Servizi cognitivi
npm install microsoft-cognitiveservices-speech-sdk
Esempio
I frammenti di codice seguente illustrano come eseguire un semplice riconoscimento vocale da un file:
// Pull in the required packages.
var sdk = require("microsoft-cognitiveservices-speech-sdk");
var fs = require("fs");
// Replace with your own subscription key, service region (e.g., "westus"), and
// the name of the file you want to run through the speech recognizer.
var subscriptionKey = "YourSubscriptionKey";
var serviceRegion = "YourServiceRegion"; // e.g., "westus"
var filename = "YourAudioFile.wav"; // 16000 Hz, Mono
// Create the push stream we need for the speech sdk.
var pushStream = sdk.AudioInputStream.createPushStream();
// Open the file and push it to the push stream.
fs.createReadStream(filename).on('data', function(arrayBuffer) {
pushStream.write(arrayBuffer.buffer);
}).on('end', function() {
pushStream.close();
});
// We are done with the setup
console.log("Now recognizing from: " + filename);
// Create the audio-config pointing to our stream and
// the speech config specifying the language.
var audioConfig = sdk.AudioConfig.fromStreamInput(pushStream);
var speechConfig = sdk.SpeechConfig.fromSubscription(subscriptionKey, serviceRegion);
// Setting the recognition language to English.
speechConfig.speechRecognitionLanguage = "en-US";
// Create the speech recognizer.
var recognizer = new sdk.SpeechRecognizer(speechConfig, audioConfig);
// Start the recognizer and wait for a result.
recognizer.recognizeOnceAsync(
function (result) {
console.log(result);
recognizer.close();
recognizer = undefined;
},
function (err) {
console.trace("err - " + err);
recognizer.close();
recognizer = undefined;
});
L'esempio precedente usa il riconoscimento a colpo singolo, che riconosce una singola espressione. È anche possibile usare il riconoscimento continuo per controllare quando interrompere il riconoscimento. Per altre opzioni, vedere la guida introduttiva dettagliata.
Esempi
- Guida introduttiva dettagliata per JavaScript.
- Guida introduttiva dettagliata per il browser.
- Altri esempi sono disponibili nel repository di esempi di Speech SDK.
Azure SDK for JavaScript