Partager via


Kit de développement logiciel (SDK) Speech Cognitive Services pour JavaScript

Vue d’ensemble

Pour simplifier le développement d’applications vocales, Microsoft fournit le Kit de développement logiciel (SDK) Speech à utiliser avec le service Speech. Le Kit de développement logiciel (SDK) Speech fournit des API de reconnaissance vocale et de traduction vocale native cohérente.

Installer le module npm

Installer le module npm du SDK Speech de Cognitive Services

npm install microsoft-cognitiveservices-speech-sdk

Exemple

Les extraits de code suivants illustrent comment effectuer une reconnaissance vocale simple à partir d’un fichier :

// 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’exemple précédent utilise la reconnaissance à un seul coup, qui reconnaît un seul énoncé. Vous pouvez également utiliser la reconnaissance continue pour contrôler quand arrêter la reconnaissance. Consultez notre guide de démarrage rapide pas à pas pour découvrir de nombreuses autres options.

Exemples