fix: user synthesized audio data directly from microsoft sdk

This commit is contained in:
Quan HL
2023-04-01 06:36:15 +07:00
parent d5c71de27d
commit f4b271c7b3
+2 -6
View File
@@ -302,8 +302,7 @@ const synthMicrosoft = async(logger, {
if (!content.startsWith('<speak')) content = `<speak>${text}</speak>`;
}
speechConfig.speechSynthesisOutputFormat = SpeechSynthesisOutputFormat.Audio16Khz32KBitRateMonoMp3;
const config = AudioConfig.fromAudioFileOutput(filePath);
const synthesizer = new SpeechSynthesizer(speechConfig, config);
const synthesizer = new SpeechSynthesizer(speechConfig);
if (content.startsWith('<speak>')) {
/* microsoft enforces some properties and uses voice xml element so if the user did not supply do it for them */
@@ -330,10 +329,7 @@ const synthMicrosoft = async(logger, {
case ResultReason.SynthesizingAudioCompleted:
stats.increment('tts.count', ['vendor:microsoft', 'accepted:yes']);
synthesizer.close();
fs.readFile(filePath, (err, data) => {
if (err) return reject(err);
resolve(data);
});
resolve(result.audioData());
break;
default:
logger.info({result}, 'synthAudio: (Microsoft) unexpected result');