ტექსტის კითხვა ჩინურ ენაზე



ჩემს თავს დავალება დამეკისრა ტექსტის ხმოვანი მოქმედების დაწერა ჩინურად.ეს საკმაოდ მარტივი საქმეა, თუ უკვე გაქვთ გამოცდილება, მაგრამ როცა ამის გაკეთებას ნულიდან დაიწყებთ, იმდენ პრობლემას შეაგროვებთ, რომ სურვილი შეიძლება გაცილებით ადრე გაქრეს.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 - ასე არის მითითებული ჩინური ენა ბრაუზერის ნაწლავებში.ჩვენს პროგრამაში ჩვენ ვეძებთ ბრაუზერში ჩინური ენის ხმას და ვცდილობთ ჩვენი ფრაზის რეპროდუცირებას.ის პრაქტიკულად არაფრით განსხვავდება სხვა ენის გახმოვანებისგან.მაგრამ აქ არის რამდენიმე ნიუანსი.ხელმისაწვდომი ენების მასივის გაფილტვრისას ჩვენ ვხვდებით 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 ბრაუზერს აქვს თავისი ხმები, Edge ბრაუზერს აქვს სრულიად განსხვავებული, სხვათა შორის უფრო სასიამოვნო, ხოლო Opera ბრაუზერს საერთოდ არ აქვს ხმები, ამიტომ არ იქნება ხმოვანი მოქმედება.

ეს კოდი შეიძლება ჩამოკიდოთ ღილაკზე და გაახმოვანოთ რაიმე თქვენი.

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 ბრაუზერში.სხვათა შორის, ამ ტექნოლოგიის საფუძველზე, ვცდილობ გავაკეთო მიკროსერვისი ჩინური ენის შესასწავლად, აი ეს არის:

http://jkeks.ru/china .ყველაფერი განხორციელებულია ზუსტად ისე, როგორც აქ აღვწერე.





bg bs ca ceb co cs cy da de el en eo es et fa fi fr fy ga gd gl gu ha haw hi hmn hr ht hu id ig is it iw ja jw ka kk km kn ko ku ky la lb lo lt lv mg mi mk ml mn mr ms mt my ne nl no ny or pa pl ps pt ro ru rw sd si sk sl sm sn so sr st su sv sw ta te tg th tk tl tr tt ug uk ur uz vi xh yi yo zh zu
Text to speech
QR-Code generator
Parsedown cheatsheet. Markdown
Filter data by column with regular expressions
Engines for creating games on LUA ?
JavaScript: draw a point
JavaScript: Speaking text in Chinese