Condividi tramite


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