안녕하세요. 삼성 스마트TV 인터넷 브라우저에서 웹 서비스를 개발 중입니다.
let language = 'ko-KR';
let voices = [];
const setVoiceList = () => voices = window.speechSynthesis.getVoices();
setVoiceList();
if (window.speechSynthesis.onvoiceschanged !== undefined) {
window.speechSynthesis.onvoiceschanged = setVoiceList;
}
const speech = (text) => {
const utterThis = new SpeechSynthesisUtterance(text);
utterThis.lang = language;
const korVoice = voices.find(elem => {
if ((elem.lang === language) || (elem.lang === language.replace('-', '_'))) {
return elem;
}
return undefined;
});
if (korVoice) {
utterThis.voice = korVoice;
} else {
utterThis.voice = voices[0];
}
window.speechSynthesis.speak(utterThis);
}
speech('음성 출력 테스트 입니다.');
다음 ReactJS 코드를 작성 후 실행할 때 console에 utterThis object 와 window.speechSynthesis.speak() function 은 존재하지만 모니터에서 음성은 출력되지 않는 문제가 있습니다. Tigen Docs 에서 Text To Speech 를 지원하는 것을 확인했지만 해결되지않고 있습니다.
제품명 : S32CM701UK 모니터에서는 지원을 하지않는지 여부와 해결방법이 있으면 도움을 부탁드리겠습니다.
감사합니다.