Dela via


Cognitive Services Speech SDK för JavaScript

Översikt

För att förenkla utvecklingen av talaktiverade program tillhandahåller Microsoft Speech SDK för användning med Speech-tjänsten. Speech SDK tillhandahåller konsekventa api:er för tal till text och talöversättning.

Installera npm-modulen

Installera NPM-modulen för Cognitive Services Speech SDK

npm install microsoft-cognitiveservices-speech-sdk

Exempel

Följande kodfragment illustrerar hur du gör enkel taligenkänning från en fil:

// 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;
  });

I föregående exempel används enstaka igenkänning, som identifierar ett enda yttrande. Du kan också använda kontinuerlig igenkänning för att styra när du ska sluta känna igen. Se vår stegvisa snabbstart för många fler alternativ.

Exempel