Я пытаюсь включить опцию Text to Speech в Microsoft Webchat и использовал опцию createBrowserWebSpeechPonyfillFactory.
Как изменить голос для этой опции?я хочу использовать женский голос для «en-US», но он всегда воспроизводится с использованием мужского голоса.
Пробовал приведенный ниже код, но это не помогло
async function speechServicesPonyfillFactory() {
const speechServicesPonyfillFactory = await window.WebChat.createBrowserWebSpeechPonyfillFactory();
return options => {
const ponyfill = speechServicesPonyfillFactory(options);
var speechSynthesisUtterance = ponyfill.SpeechSynthesisUtterance;
var speechSynthesis = ponyfill.speechSynthesis;
var voices = speechSynthesis.getVoices();
speechSynthesisUtterance.voice = voices.filter(function(voice) { return voice.name == 'Microsoft Zira Desktop - English (United States)'; })[0];
return {
SpeechGrammarList: ponyfill.SpeechGrammarList,
SpeechRecognition: ponyfill.SpeechRecognition,
speechSynthesis: speechSynthesis,
SpeechSynthesisUtterance: speechSynthesisUtterance
}
};
};