Trademagazin > News and articles > Events > Twentyfive-thousand people celebrated spirits at the Buda Castle
Twentyfive-thousand people celebrated spirits at the Buda Castle
🎧 Hallgasd a cikket:
Related news
More related news >
Related news
Euroshop is 60 years old
🎧 Hallgasd a cikket: Lejátszás Szünet Folytatás Leállítás Nyelv: Auto…
Read more >TECHXPO 2025: Budapest will once again host the largest innovation and technology summit in Central Europe
🎧 Hallgasd a cikket: Lejátszás Szünet Folytatás Leállítás Nyelv: Auto…
Read more >AgriTech InnoExpo 2025 – where innovation meets nature
🎧 Hallgasd a cikket: Lejátszás Szünet Folytatás Leállítás Nyelv: Auto…
Read more >
Close Window
Loading, Please Wait!
This may take a second or two.
Ez a honlap sütiket használ a felhasználói élmény javítása érdekében. A honlap további használatával hozzájárulását adja a sütik használatához.Értem Bővebben
Sütik használata.
Necessary
Always Enabled

rateVal.textContent = (Number(rateInp.value)).toFixed(2) + "×");
// Nyelvdetektálás (egyszerű heurisztika HU/EN között)
function detectLang(text){
const t = (text || "").toLowerCase();
const huAccents = (t.match(/[áéíóöőúüű]/g) || []).length;
const huHits = ((t.match(/\b(és|hogy|nem|egy|van|volt|közleménye| szerint)\b/g)) || []).length;
const enHits = ((t.match(/\b(the|and|of|to|in|for|with|on|as|is|are|this|that)\b/g)) || []).length;
if (huAccents >= 4 || huHits >= 3) return "hu-HU";
if (enHits >= 4) return "en-US";
// fallback: vagy böngésző nyelve
const htmlLang = (document.documentElement.lang || "").substr(0,2);
if (/hu/i.test(htmlLang)) return "hu-HU";
if (/en/i.test(htmlLang)) return "en-US";
const nav = (navigator.language || "").substr(0,2);
if (/hu/i.test(nav)) return "hu-HU";
return "en-US";
}
function getTargetLang(){
const sel = langSel ? langSel.value : "auto";
if (sel && sel !== "auto") return sel;
return detectLang(fullText);
}
function findBestVoice(langTag){
const vs = speechSynthesis.getVoices();
if (!vs || !vs.length) return null;
// pontos nyelvkód
let v = vs.find(x => x.lang === langTag);
if (v) return v;
// nyelv szerinti prefix
const prefix = langTag.split("-")[0];
v = vs.find(x => x.lang && x.lang.toLowerCase().startsWith(prefix));
if (v) return v;
// név alapján (magyar/english a névben)
if (prefix === "hu") v = vs.find(x => /hungarian|magyar/i.test(x.name));
if (prefix === "en") v = vs.find(x => /english|us|uk|gb/i.test(x.name));
return v || vs[0] || null;
}
function splitIntoChunks(text, maxLen=1800) {
const out = [];
let buf = "";
const parts = text.split(/([.!?]+)\s+/);
for (let i=0; i