ខ្ញុំបានកំណត់ខ្លួនខ្ញុំនូវភារកិច្ចសរសេរសំឡេងនៃអត្ថបទជាភាសាចិន។នេះគឺជាបញ្ហាសាមញ្ញមួយ ប្រសិនបើអ្នកមានបទពិសោធន៍រួចហើយ ប៉ុន្តែនៅពេលអ្នកចាប់ផ្តើមធ្វើវាពីដំបូង អ្នកនឹងប្រមូលបញ្ហាជាច្រើនដែលបំណងប្រាថ្នាអាចនឹងរលាយបាត់មុនច្រើន។JavaScript គឺជាភាសាដែលមានមុខងារច្រើន វាហាក់បីដូចជាមានអ្វីគ្រប់យ៉ាងដែលបេះដូងអ្នកចង់បាន។
សូមក្រឡេកមើលកំណែចុងក្រោយដែលអ្នកអាចបិទភ្ជាប់ទៅក្នុង DevTools ហើយពិនិត្យមើលវាចេញ។
var utterance = new SpeechSynthesisUtterance('菜');
var voices = window.speechSynthesis.getVoices();
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
window.speechSynthesis.speak(utterance);
zh-CN - នេះជារបៀបដែលភាសាចិនត្រូវបានកំណត់នៅក្នុងពោះវៀនរបស់កម្មវិធីរុករក។នៅក្នុងកម្មវិធីរបស់យើង យើងស្វែងរកកម្មវិធីរុករកតាមអ៊ីនធឺណិតសម្រាប់សំឡេងនៃភាសាចិន ហើយព្យាយាមបង្កើតឃ្លារបស់យើងឡើងវិញ។វាមិនខុសពីការបញ្ចេញសំឡេងជាភាសាផ្សេងនោះទេ។ប៉ុន្តែមាន nuances ពីរបីនៅទីនេះ។ការត្រងអារេនៃភាសាដែលមាន យើងឆ្លងកាត់ 2 សំឡេង zh-CN របស់ចិន។សូន្យនឹងជាសំឡេងមនុស្សស្រី ហើយសំឡេងទីមួយជាសំឡេងបុរស។
ស្រី
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[0];
ប្រុស
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[1];
លើសពីនេះទៀត ការបញ្ចេញសំឡេងនឹងខុសគ្នាពីកម្មវិធីរុករកទៅកម្មវិធីរុករក និងពីឧបករណ៍មួយទៅឧបករណ៍មួយ។កម្មវិធីរុករកតាមអ៊ីនធឺណិត Chrome មានសំឡេងផ្ទាល់ខ្លួន កម្មវិធីរុករកគែមមានភាពខុសគ្នាទាំងស្រុង ភាពរីករាយជាង ដោយវិធីនេះ ហើយកម្មវិធីរុករកអូប៉េរ៉ាមិនមានសំឡេងអ្វីទាំងអស់ ដូច្នេះវានឹងមិនមានការបញ្ចេញសំឡេងទេ។
កូដនេះអាចត្រូវបានព្យួរនៅលើប៊ូតុង និងបញ្ចេញសំឡេងអ្វីមួយរបស់អ្នកផ្ទាល់។
function say(voiceId){
let text = document.getElementById("pole").innerHTML
console.log (text)
var utterance = new SpeechSynthesisUtterance(text);
var voices = window.speechSynthesis.getVoices();
utterance.voice = voices.filter(function(voice) { return voice.lang == 'zh-CN'; })[voiceId];
window.speechSynthesis.speak(utterance);
}
និងលេខកូដប៊ូតុង៖
<button onclick="say(1)">👨🔉</button>
មិនមានបញ្ហាអ្វីផ្សេងទៀតជាមួយនឹងការសម្ដែងសំឡេង។បាទ របៀបដែលវាដំណើរការទាំងអស់នៅលើស្មាតហ្វូន។បាទ ល្អណាស់ ជាពិសេសនៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិត Edge របស់ទូរសព្ទ។ដោយវិធីនេះ ដោយផ្អែកលើបច្ចេកវិទ្យានេះ ខ្ញុំកំពុងព្យាយាមបង្កើត microservice សម្រាប់រៀនភាសាចិន គឺនៅទីនេះ៖
http://jkeks.ru/china .អ្វីគ្រប់យ៉ាងត្រូវបានអនុវត្តយ៉ាងពិតប្រាកដដូចដែលខ្ញុំបានពិពណ៌នានៅទីនេះ។