49 lines
1.8 KiB
JavaScript
49 lines
1.8 KiB
JavaScript
(function() {
|
|
|
|
"use strict";
|
|
|
|
var sdk = require("microsoft-cognitiveservices-speech-sdk");
|
|
var readline = require("readline");
|
|
|
|
var audioFile = "YourAudioFile.wav";
|
|
// This example requires environment variables named "SPEECH_KEY" and "SPEECH_REGION"
|
|
const speechConfig = sdk.SpeechConfig.fromSubscription("c0d12660f15c4869bf2572fda3cb91ab", "germanywestcentral");
|
|
const audioConfig = sdk.AudioConfig.fromAudioFileOutput(audioFile);
|
|
|
|
// The language of the voice that speaks.
|
|
// speechConfig.speechSynthesisVoiceName = "de-DE-LouisaNeural";
|
|
speechConfig.speechSynthesisVoiceName = "de-AT-IngridNeural"
|
|
// speechConfig.speechSynthesisVoiceName = "de-AT-JonasNeural"
|
|
// speechConfig.speechSynthesisVoiceName = "de-DE-ConradNeural"
|
|
|
|
|
|
// Create the speech synthesizer.
|
|
var synthesizer = new sdk.SpeechSynthesizer(speechConfig, audioConfig);
|
|
|
|
var rl = readline.createInterface({
|
|
input: process.stdin,
|
|
output: process.stdout
|
|
});
|
|
|
|
rl.question("Enter some text that you want to speak >\n> ", function (text) {
|
|
rl.close();
|
|
// Start the synthesizer and wait for a result.
|
|
synthesizer.speakTextAsync(text,
|
|
function (result) {
|
|
if (result.reason === sdk.ResultReason.SynthesizingAudioCompleted) {
|
|
console.log("synthesis finished.");
|
|
} else {
|
|
console.error("Speech synthesis canceled, " + result.errorDetails +
|
|
"\nDid you set the speech resource key and region values?");
|
|
}
|
|
synthesizer.close();
|
|
synthesizer = null;
|
|
},
|
|
function (err) {
|
|
console.trace("err - " + err);
|
|
synthesizer.close();
|
|
synthesizer = null;
|
|
});
|
|
console.log("Now synthesizing to: " + audioFile);
|
|
});
|
|
}()); |