<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
        <title>  Пермакультура   - Блог ун</title>
        <link>http://gs-permakultura-v-ukran.mozello.com/blog-un/</link>
        <description>  Пермакультура   - Блог ун</description>
                    <item>
                <title>ку4</title>
                <link>http://gs-permakultura-v-ukran.mozello.com/blog-un/params/post/4966533/ku4</link>
                <pubDate>Tue, 06 May 2025 07:35:00 +0000</pubDate>
                <description>уууууууууууууууу&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;ццццццццццццццццц&lt;br&gt;&lt;br&gt;&lt;/p&gt;


  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Урок: Конспект, Голос і Словник&lt;/title&gt;
  &lt;style&gt;
    body { font-family: Arial; padding: 20px; background: #f0f8ff; }
    textarea, table, input { width: 100%; margin-bottom: 20px; font-size: 16px; }
    textarea { height: 150px; padding: 10px; }
    button { padding: 10px 20px; font-size: 16px; cursor: pointer; }
    table { border-collapse: collapse; }
    th, td { border: 1px solid #ccc; padding: 8px; text-align: left; }
    th { background-color: #e0e0e0; }
    .new-word-highlight { background-color: #d1ffd1; animation: fadeIn 1s ease-in-out; }
    @keyframes fadeIn {
      from { background-color: #ffffcc; }
      to { background-color: #d1ffd1; }
    }
    nav ul {
      list-style: none;
      padding: 0;
      margin: 0 0 20px 0;
      display: flex;
      gap: 20px;
    }
    nav a {
      text-decoration: none;
      color: #003366;
      font-weight: bold;
    }
    nav a:hover {
      text-decoration: underline;
    }
  &lt;/style&gt;


  &lt;header&gt;
    &lt;h1&gt;Мій урок&lt;/h1&gt;
    &lt;p&gt;Ця сторінка допоможе тобі створити конспект, диктувати текст голосом українською та німецькою, а також зібрати багатомовний словник із прикладами.&lt;/p&gt;
    &lt;nav&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#notes&quot;&gt;📝 Конспект&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#speechUa&quot;&gt;🎤 Українська мова&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#speechDe&quot;&gt;🎤 Німецька мова&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#addWord&quot;&gt;📚 Додати слово&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#dictionary&quot;&gt;📘 Словник&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#tasks&quot;&gt;🎯 Завдання&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/nav&gt;
  &lt;/header&gt;

  &lt;h2 id=&quot;notes&quot;&gt;📝 Конспект&lt;/h2&gt;
  &lt;textarea id=&quot;notesArea&quot; placeholder=&quot;Пиши тут свої нотатки...&quot;&gt;&lt;/textarea&gt;

  &lt;h2 id=&quot;speechUa&quot;&gt;🎤 Голосовий запис → Текст (Українською)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextUa&quot; placeholder=&quot;Натисни кнопку, говори українською — і текст з’явиться тут...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;clearText(&#039;speechTextUa&#039;)&quot;&gt;🧹 Очистити&lt;/button&gt;
  &lt;button onclick=&quot;startRecognition(&#039;ua&#039;)&quot;&gt;🎙️ Розпочати (українська)&lt;/button&gt;

  &lt;h2 id=&quot;speechDe&quot;&gt;🎤 Голосовий запис → Текст (Німецькою)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextDe&quot; placeholder=&quot;Drücke den Knopf, sprich Deutsch – der Text erscheint hier...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;clearText(&#039;speechTextDe&#039;)&quot;&gt;🧹 Очистити&lt;/button&gt;
  &lt;button onclick=&quot;startRecognition(&#039;de&#039;)&quot;&gt;🎙️ Start (Deutsch)&lt;/button&gt;

  &lt;h2 id=&quot;addWord&quot;&gt;📚 Додати нові слова до словника&lt;/h2&gt;
  &lt;input type=&quot;text&quot; id=&quot;uaWord&quot; placeholder=&quot;Українське слово (обов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;deWord&quot; placeholder=&quot;Німецьке слово (обов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;enWord&quot; placeholder=&quot;Англійське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;frWord&quot; placeholder=&quot;Французьке слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;esWord&quot; placeholder=&quot;Іспанське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;itWord&quot; placeholder=&quot;Італійське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;example&quot; placeholder=&quot;Цитата або приклад (необов&#039;язково)&quot;&gt;
  &lt;button onclick=&quot;addWord()&quot;&gt;➕ Додати слово&lt;/button&gt;

  &lt;h2 id=&quot;dictionary&quot;&gt;📘 Словник&lt;/h2&gt;
  &lt;table id=&quot;dictionaryTable&quot;&gt;
    &lt;tbody&gt;&lt;tr&gt;
      &lt;th&gt;Українська&lt;/th&gt;
      &lt;th&gt;Німецька&lt;/th&gt;
      &lt;th&gt;Англійська&lt;/th&gt;
      &lt;th&gt;Французька&lt;/th&gt;
      &lt;th&gt;Іспанська&lt;/th&gt;
      &lt;th&gt;Італійська&lt;/th&gt;
      &lt;th&gt;Приклад / Цитата&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

  &lt;h2 id=&quot;tasks&quot;&gt;🎯 Завдання на повторення&lt;/h2&gt;
  &lt;ol&gt;
    &lt;li&gt;Напиши 3 власні речення з кожним із нових слів українською та німецькою мовами.&lt;/li&gt;
    &lt;li&gt;Спробуй на слух сказати переклад кожного слова пʼятьма мовами. Потім перевір себе за таблицею.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;script&gt;
    function startRecognition(lang) {
      const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
      recognition.lang = lang === &#039;ua&#039; ? &#039;uk-UA&#039; : &#039;de-DE&#039;;
      recognition.interimResults = false;
      recognition.maxAlternatives = 1;

      recognition.onresult = function(event) {
        const text = event.results[0][0].transcript;
        if (lang === &#039;ua&#039;) {
          document.getElementById(&#039;speechTextUa&#039;).value += text + &#039;\n&#039;;
        } else {
          document.getElementById(&#039;speechTextDe&#039;).value += text + &#039;\n&#039;;
        }
      };

      recognition.onerror = function(event) {
        alert(&#039;Помилка розпізнавання: &#039; + event.error);
      };

      recognition.start();
    }

    function clearText(id) {
      document.getElementById(id).value = &#039;&#039;;
    }

    function addWord() {
      const ua = document.getElementById(&#039;uaWord&#039;).value.trim();
      const de = document.getElementById(&#039;deWord&#039;).value.trim();
      const en = document.getElementById(&#039;enWord&#039;).value.trim();
      const fr = document.getElementById(&#039;frWord&#039;).value.trim();
      const es = document.getElementById(&#039;esWord&#039;).value.trim();
      const it = document.getElementById(&#039;itWord&#039;).value.trim();
      const ex = document.getElementById(&#039;example&#039;).value.trim();

      if (!ua || !de) {
        alert(&#039;Введи хоча б українське і німецьке слово.&#039;);
        return;
      }

      const row = document.createElement(&#039;tr&#039;);
      row.classList.add(&#039;new-word-highlight&#039;);
      row.innerHTML = `
        &lt;td&gt;${ua}&lt;/td&gt;
        &lt;td&gt;${de}&lt;/td&gt;
        &lt;td&gt;${en || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${fr || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${es || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${it || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${ex || &#039;–&#039;}&lt;/td&gt;
      `;

      document.getElementById(&#039;dictionaryTable&#039;).appendChild(row);

      [&#039;uaWord&#039;, &#039;deWord&#039;, &#039;enWord&#039;, &#039;frWord&#039;, &#039;esWord&#039;, &#039;itWord&#039;, &#039;example&#039;].forEach(id =&gt; {
        document.getElementById(id).value = &#039;&#039;;
      });
    }
  &lt;/script&gt;</description>
            </item>
                    <item>
                <title>ку 3</title>
                <link>http://gs-permakultura-v-ukran.mozello.com/blog-un/params/post/4965923/ku-3</link>
                <pubDate>Mon, 05 May 2025 19:38:00 +0000</pubDate>
                <description>ннннннннннннннннннннннннннн
&lt;hr class=&quot;moze-more-divider&quot;&gt;
&lt;p&gt;нннннннннннннннннннннннннннн&lt;/p&gt;
&lt;p&gt;
  &lt;br&gt;
&lt;/p&gt;




  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Урок: Конспект, Голос і Словник&lt;/title&gt;
  &lt;style&gt;
    body { font-family: Arial; padding: 20px; background: #f0f8ff; }
    textarea, table, input { width: 100%; margin-bottom: 20px; font-size: 16px; }
    textarea { height: 150px; padding: 10px; }
    button { padding: 10px 20px; font-size: 16px; cursor: pointer; }
    table { border-collapse: collapse; }
    th, td { border: 1px solid #ccc; padding: 8px; text-align: left; }
    th { background-color: #e0e0e0; }
    .new-word-highlight { background-color: #d1ffd1; animation: fadeIn 1s ease-in-out; }
    @keyframes fadeIn {
      from { background-color: #ffffcc; }
      to { background-color: #d1ffd1; }
    }
    nav ul {
      list-style: none;
      padding: 0;
      margin: 0 0 20px 0;
      display: flex;
      gap: 20px;
    }
    nav a {
      text-decoration: none;
      color: #003366;
      font-weight: bold;
    }
    nav a:hover {
      text-decoration: underline;
    }
  &lt;/style&gt;



  &lt;header&gt;
    &lt;h1&gt;Мій урок&lt;/h1&gt;
    &lt;p&gt;Ця сторінка допоможе тобі створити конспект, диктувати текст голосом українською
      та німецькою, а також зібрати багатомовний словник із прикладами.&lt;/p&gt;
    &lt;nav&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#notes&quot;&gt;📝 Конспект&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#speechUa&quot;&gt;🎤 Українська мова&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#speechDe&quot;&gt;🎤 Німецька мова&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#addWord&quot;&gt;📚 Додати слово&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#dictionary&quot;&gt;📘 Словник&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#tasks&quot;&gt;🎯 Завдання&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/nav&gt;
  &lt;/header&gt;

  &lt;h2 id=&quot;notes&quot;&gt;📝 Конспект&lt;/h2&gt;
  &lt;textarea id=&quot;notesArea&quot; placeholder=&quot;Пиши тут свої нотатки...&quot;&gt;&lt;/textarea&gt;

  &lt;h2 id=&quot;speechUa&quot;&gt;🎤 Голосовий запис → Текст (Українською)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextUa&quot; placeholder=&quot;Натисни кнопку, говори українською — і текст з’явиться тут...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;startRecognition(&#039;ua&#039;)&quot;&gt;🎙️ Розпочати (українська)&lt;/button&gt;

  &lt;h2 id=&quot;speechDe&quot;&gt;🎤 Голосовий запис → Текст (Німецькою)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextDe&quot; placeholder=&quot;Drücke den Knopf, sprich Deutsch – der Text erscheint hier...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;startRecognition(&#039;de&#039;)&quot;&gt;🎙️ Start (Deutsch)&lt;/button&gt;

  &lt;h2 id=&quot;addWord&quot;&gt;📚 Додати нові слова до словника&lt;/h2&gt;
  &lt;input type=&quot;text&quot; id=&quot;uaWord&quot; placeholder=&quot;Українське слово (обов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;deWord&quot; placeholder=&quot;Німецьке слово (обов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;enWord&quot; placeholder=&quot;Англійське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;frWord&quot; placeholder=&quot;Французьке слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;esWord&quot; placeholder=&quot;Іспанське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;itWord&quot; placeholder=&quot;Італійське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;example&quot; placeholder=&quot;Цитата або приклад (необов&#039;язково)&quot;&gt;
  &lt;button onclick=&quot;addWord()&quot;&gt;➕ Додати слово&lt;/button&gt;

  &lt;h2 id=&quot;dictionary&quot;&gt;📘 Словник&lt;/h2&gt;
  &lt;table id=&quot;dictionaryTable&quot;&gt;
    &lt;tbody&gt;&lt;tr&gt;
      &lt;th&gt;Українська&lt;/th&gt;
      &lt;th&gt;Німецька&lt;/th&gt;
      &lt;th&gt;Англійська&lt;/th&gt;
      &lt;th&gt;Французька&lt;/th&gt;
      &lt;th&gt;Іспанська&lt;/th&gt;
      &lt;th&gt;Італійська&lt;/th&gt;
      &lt;th&gt;Приклад / Цитата&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

  &lt;h2 id=&quot;tasks&quot;&gt;🎯 Завдання на повторення&lt;/h2&gt;
  &lt;ol&gt;
    &lt;li&gt;Напиши 3 власні речення з кожним із нових слів українською та німецькою мовами.&lt;/li&gt;
    &lt;li&gt;Спробуй на слух сказати переклад кожного слова пʼятьма мовами. Потім перевір
      себе за таблицею.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;script&gt;
    function startRecognition(lang) {
      const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
      recognition.lang = lang === &#039;ua&#039; ? &#039;uk-UA&#039; : &#039;de-DE&#039;;
      recognition.interimResults = false;
      recognition.maxAlternatives = 1;

      recognition.onresult = function(event) {
        const text = event.results[0][0].transcript;
        if (lang === &#039;ua&#039;) {
          document.getElementById(&#039;speechTextUa&#039;).value += text + &#039;\n&#039;;
        } else {
          document.getElementById(&#039;speechTextDe&#039;).value += text + &#039;\n&#039;;
        }
      };

      recognition.onerror = function(event) {
        alert(&#039;Помилка розпізнавання: &#039; + event.error);
      };

      recognition.start();
    }

    function addWord() {
      const ua = document.getElementById(&#039;uaWord&#039;).value.trim();
      const de = document.getElementById(&#039;deWord&#039;).value.trim();
      const en = document.getElementById(&#039;enWord&#039;).value.trim();
      const fr = document.getElementById(&#039;frWord&#039;).value.trim();
      const es = document.getElementById(&#039;esWord&#039;).value.trim();
      const it = document.getElementById(&#039;itWord&#039;).value.trim();
      const ex = document.getElementById(&#039;example&#039;).value.trim();

      if (!ua || !de) {
        alert(&#039;Введи хоча б українське і німецьке слово.&#039;);
        return;
      }

      const row = document.createElement(&#039;tr&#039;);
      row.classList.add(&#039;new-word-highlight&#039;);
      row.innerHTML = `
        &lt;td&gt;${ua}&lt;/td&gt;
        &lt;td&gt;${de}&lt;/td&gt;
        &lt;td&gt;${en || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${fr || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${es || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${it || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${ex || &#039;–&#039;}&lt;/td&gt;
      `;

      document.getElementById(&#039;dictionaryTable&#039;).appendChild(row);

      [&#039;uaWord&#039;, &#039;deWord&#039;, &#039;enWord&#039;, &#039;frWord&#039;, &#039;esWord&#039;, &#039;itWord&#039;, &#039;example&#039;].forEach(id =&gt; {
        document.getElementById(id).value = &#039;&#039;;
      });
    }
  &lt;/script&gt;</description>
            </item>
                    <item>
                <title>ку2</title>
                <link>http://gs-permakultura-v-ukran.mozello.com/blog-un/params/post/4965908/ku2</link>
                <pubDate>Mon, 05 May 2025 19:29:00 +0000</pubDate>
                <description>ррррррррррррррррррррррр
&lt;hr class=&quot;moze-more-divider&quot;&gt;
&lt;p&gt;ррррррррррррррррррррррр&lt;/p&gt;
&lt;p&gt;
  &lt;br&gt;
&lt;/p&gt;




  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Урок: Конспект, Голос і Словник&lt;/title&gt;
  &lt;style&gt;
    body { font-family: Arial; padding: 20px; background: #f0f8ff; }
    textarea, table, input { width: 100%; margin-bottom: 20px; font-size: 16px; }
    textarea { height: 150px; padding: 10px; }
    button { padding: 10px 20px; font-size: 16px; cursor: pointer; }
    table { border-collapse: collapse; }
    th, td { border: 1px solid #ccc; padding: 8px; text-align: left; }
    th { background-color: #e0e0e0; }
    .new-word-highlight { background-color: #d1ffd1; animation: fadeIn 1s ease-in-out; }
    @keyframes fadeIn {
      from { background-color: #ffffcc; }
      to { background-color: #d1ffd1; }
    }
  &lt;/style&gt;



  &lt;h1&gt;Мій урок&lt;/h1&gt;

  &lt;h2&gt;📝 Конспект&lt;/h2&gt;
  &lt;textarea id=&quot;notes&quot; placeholder=&quot;Пиши тут свої нотатки...&quot;&gt;&lt;/textarea&gt;

  &lt;h2&gt;🎤 Голосовий запис → Текст (Українською)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextUa&quot; placeholder=&quot;Натисни кнопку, говори українською — і текст з’явиться тут...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;startRecognition(&#039;ua&#039;)&quot;&gt;🎙️ Розпочати (українська)&lt;/button&gt;

  &lt;h2&gt;🎤 Голосовий запис → Текст (Німецькою)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextDe&quot; placeholder=&quot;Drücke den Knopf, sprich Deutsch – der Text erscheint hier...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;startRecognition(&#039;de&#039;)&quot;&gt;🎙️ Start (Deutsch)&lt;/button&gt;

  &lt;h2&gt;📚 Додати нові слова до словника&lt;/h2&gt;
  &lt;input type=&quot;text&quot; id=&quot;uaWord&quot; placeholder=&quot;Українське слово (обов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;deWord&quot; placeholder=&quot;Німецьке слово (обов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;enWord&quot; placeholder=&quot;Англійське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;frWord&quot; placeholder=&quot;Французьке слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;esWord&quot; placeholder=&quot;Іспанське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;itWord&quot; placeholder=&quot;Італійське слово (необов&#039;язково)&quot;&gt;
  &lt;input type=&quot;text&quot; id=&quot;example&quot; placeholder=&quot;Цитата або приклад (необов&#039;язково)&quot;&gt;
  &lt;button onclick=&quot;addWord()&quot;&gt;➕ Додати слово&lt;/button&gt;

  &lt;h2&gt;📘 Словник&lt;/h2&gt;
  &lt;table id=&quot;dictionaryTable&quot;&gt;
    &lt;tbody&gt;&lt;tr&gt;
      &lt;th&gt;Українська&lt;/th&gt;
      &lt;th&gt;Німецька&lt;/th&gt;
      &lt;th&gt;Англійська&lt;/th&gt;
      &lt;th&gt;Французька&lt;/th&gt;
      &lt;th&gt;Іспанська&lt;/th&gt;
      &lt;th&gt;Італійська&lt;/th&gt;
      &lt;th&gt;Приклад / Цитата&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

  &lt;h2&gt;🎯 Завдання на повторення&lt;/h2&gt;
  &lt;ol&gt;
    &lt;li&gt;Напиши 3 власні речення з кожним із нових слів українською та німецькою мовами.&lt;/li&gt;
    &lt;li&gt;Спробуй на слух сказати переклад кожного слова пʼятьма мовами. Потім перевір
      себе за таблицею.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;script&gt;
    function startRecognition(lang) {
      const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
      recognition.lang = lang === &#039;ua&#039; ? &#039;uk-UA&#039; : &#039;de-DE&#039;;
      recognition.interimResults = false;
      recognition.maxAlternatives = 1;

      recognition.onresult = function(event) {
        const text = event.results[0][0].transcript;
        if (lang === &#039;ua&#039;) {
          document.getElementById(&#039;speechTextUa&#039;).value += text + &#039;\n&#039;;
        } else {
          document.getElementById(&#039;speechTextDe&#039;).value += text + &#039;\n&#039;;
        }
      };

      recognition.onerror = function(event) {
        alert(&#039;Помилка розпізнавання: &#039; + event.error);
      };

      recognition.start();
    }

    function addWord() {
      const ua = document.getElementById(&#039;uaWord&#039;).value.trim();
      const de = document.getElementById(&#039;deWord&#039;).value.trim();
      const en = document.getElementById(&#039;enWord&#039;).value.trim();
      const fr = document.getElementById(&#039;frWord&#039;).value.trim();
      const es = document.getElementById(&#039;esWord&#039;).value.trim();
      const it = document.getElementById(&#039;itWord&#039;).value.trim();
      const ex = document.getElementById(&#039;example&#039;).value.trim();

      if (!ua || !de) {
        alert(&#039;Введи хоча б українське і німецьке слово.&#039;);
        return;
      }

      const row = document.createElement(&#039;tr&#039;);
      row.classList.add(&#039;new-word-highlight&#039;);
      row.innerHTML = `
        &lt;td&gt;${ua}&lt;/td&gt;
        &lt;td&gt;${de}&lt;/td&gt;
        &lt;td&gt;${en || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${fr || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${es || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${it || &#039;–&#039;}&lt;/td&gt;
        &lt;td&gt;${ex || &#039;–&#039;}&lt;/td&gt;
      `;

      document.getElementById(&#039;dictionaryTable&#039;).appendChild(row);

      [&#039;uaWord&#039;, &#039;deWord&#039;, &#039;enWord&#039;, &#039;frWord&#039;, &#039;esWord&#039;, &#039;itWord&#039;, &#039;example&#039;].forEach(id =&gt; {
        document.getElementById(id).value = &#039;&#039;;
      });
    }
  &lt;/script&gt;</description>
            </item>
                    <item>
                <title>ку</title>
                <link>http://gs-permakultura-v-ukran.mozello.com/blog-un/params/post/4965810/ku</link>
                <pubDate>Mon, 05 May 2025 17:52:00 +0000</pubDate>
                <description>ггггггггггггггггггггггг&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;ррррррррррррррррррррррр&lt;br&gt;&lt;br&gt;&lt;/p&gt;


  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Урок: Конспект, Голос і Словник&lt;/title&gt;
  &lt;style&gt;
    body { font-family: Arial; padding: 20px; background: #f0f8ff; }
    textarea, table, input { width: 100%; margin-bottom: 20px; font-size: 16px; }
    textarea { height: 150px; padding: 10px; }
    button { padding: 10px 20px; font-size: 16px; }
    table { border-collapse: collapse; }
    th, td { border: 1px solid #ccc; padding: 8px; text-align: left; }
    th { background-color: #e0e0e0; }
  &lt;/style&gt;


  &lt;h1&gt;Мій урок&lt;/h1&gt;

  &lt;h2&gt;📝 Конспект&lt;/h2&gt;
  &lt;textarea id=&quot;notes&quot; placeholder=&quot;Пиши тут свої нотатки...&quot;&gt;&lt;/textarea&gt;

  &lt;h2&gt;🎤 Голосовий запис → Текст (Українською)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextUa&quot; placeholder=&quot;Натисни кнопку, говори українською — і текст з’явиться тут...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;startRecognition(&#039;ua&#039;)&quot;&gt;🎙️ Розпочати (українська)&lt;/button&gt;

  &lt;h2&gt;🎤 Голосовий запис → Текст (Німецькою)&lt;/h2&gt;
  &lt;textarea id=&quot;speechTextDe&quot; placeholder=&quot;Drücke den Knopf, sprich Deutsch – der Text erscheint hier...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;startRecognition(&#039;de&#039;)&quot;&gt;🎙️ Start (Deutsch)&lt;/button&gt;

  &lt;h2&gt;📚 Додати нові слова до словника&lt;/h2&gt;
  &lt;label&gt;Українське слово:&lt;/label&gt;
  &lt;input type=&quot;text&quot; id=&quot;uaWord&quot; placeholder=&quot;напр. свобода&quot;&gt;
  &lt;label&gt;Німецьке слово:&lt;/label&gt;
  &lt;input type=&quot;text&quot; id=&quot;deWord&quot; placeholder=&quot;напр. Freiheit&quot;&gt;
  &lt;button onclick=&quot;addWord()&quot;&gt;➕ Додати слово&lt;/button&gt;

  &lt;h2&gt;📘 Словник&lt;/h2&gt;
  &lt;table id=&quot;dictionaryTable&quot;&gt;
    &lt;tbody&gt;&lt;tr&gt;
      &lt;th&gt;Українська&lt;/th&gt;
      &lt;th&gt;Німецька&lt;/th&gt;
      &lt;th&gt;Англійська&lt;/th&gt;
      &lt;th&gt;Французька&lt;/th&gt;
      &lt;th&gt;Іспанська&lt;/th&gt;
      &lt;th&gt;Італійська&lt;/th&gt;
      &lt;th&gt;Приклад / Цитата&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

  &lt;h2&gt;🎯 Завдання на повторення&lt;/h2&gt;
  &lt;ol&gt;
    &lt;li&gt;Напиши 3 власні речення з кожним із нових слів українською та німецькою мовами.&lt;/li&gt;
    &lt;li&gt;Спробуй на слух сказати переклад кожного слова пʼятьма мовами. Потім перевір себе за таблицею.&lt;/li&gt;
  &lt;/ol&gt;

  &lt;script&gt;
    function startRecognition(lang) {
      const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
      recognition.lang = lang === &#039;ua&#039; ? &#039;uk-UA&#039; : &#039;de-DE&#039;;
      recognition.interimResults = false;
      recognition.maxAlternatives = 1;

      recognition.onresult = function(event) {
        const text = event.results[0][0].transcript;
        if (lang === &#039;ua&#039;) {
          document.getElementById(&#039;speechTextUa&#039;).value += text + &#039;\n&#039;;
        } else {
          document.getElementById(&#039;speechTextDe&#039;).value += text + &#039;\n&#039;;
        }
      };

      recognition.onerror = function(event) {
        alert(&#039;Помилка розпізнавання: &#039; + event.error);
      };

      recognition.start();
    }

    function addWord() {
      const ua = document.getElementById(&#039;uaWord&#039;).value.trim();
      const de = document.getElementById(&#039;deWord&#039;).value.trim();
      if (!ua || !de) {
        alert(&#039;Будь ласка, введіть обидва слова.&#039;);
        return;
      }

      const row = document.createElement(&#039;tr&#039;);

      row.innerHTML = `
        &lt;td&gt;${ua}&lt;/td&gt;
        &lt;td&gt;${de}&lt;/td&gt;
        &lt;td&gt;–&lt;/td&gt;
        &lt;td&gt;–&lt;/td&gt;
        &lt;td&gt;–&lt;/td&gt;
        &lt;td&gt;–&lt;/td&gt;
        &lt;td&gt;–&lt;/td&gt;
      `;

      document.getElementById(&#039;dictionaryTable&#039;).appendChild(row);

      document.getElementById(&#039;uaWord&#039;).value = &#039;&#039;;
      document.getElementById(&#039;deWord&#039;).value = &#039;&#039;;
    }
  &lt;/script&gt;</description>
            </item>
                    <item>
                <title>Перша новина</title>
                <link>http://gs-permakultura-v-ukran.mozello.com/blog-un/params/post/4965718/</link>
                <pubDate>Mon, 05 May 2025 16:22:47 +0000</pubDate>
                <description>&lt;p&gt;Це демо-текст, щоб продемонструвати як буде виглядати повідомлення в блозі. Видаліть цей пост і додайте свої власні повідомлення.&lt;/p&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.&lt;/p&gt;</description>
            </item>
                    <item>
                <title>Мій урок</title>
                <link>http://gs-permakultura-v-ukran.mozello.com/blog-un/params/post/4965721/mj-urok</link>
                <pubDate>Mon, 05 May 2025 16:22:00 +0000</pubDate>
                <description>&lt;div&gt;нннннннннннннннннннннннннннн&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;оооооооооооооооооооо&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;



  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Урок: Конспект і Голос у Текст&lt;/title&gt;
  &lt;style&gt;
    body { font-family: Arial; padding: 20px; background: #f0f8ff; }
    textarea { width: 100%; height: 150px; margin-bottom: 20px; font-size: 16px; padding: 10px; }
    button { padding: 10px 20px; font-size: 16px; }
  &lt;/style&gt;


  &lt;h1&gt;Мій урок&lt;/h1&gt;

  &lt;h2&gt;📝 Конспект&lt;/h2&gt;
  &lt;textarea id=&quot;notes&quot; placeholder=&quot;Пиши тут свої нотатки...&quot;&gt;&lt;/textarea&gt;

  &lt;h2&gt;🎤 Голосовий запис → Текст&lt;/h2&gt;
  &lt;textarea id=&quot;speechText&quot; placeholder=&quot;Натисни кнопку, говори — і текст з’явиться тут...&quot; readonly=&quot;&quot;&gt;&lt;/textarea&gt;
  &lt;br&gt;
  &lt;button onclick=&quot;startRecognition()&quot;&gt;🎙️ Розпочати розпізнавання&lt;/button&gt;

  &lt;script&gt;
    function startRecognition() {
      const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
      recognition.lang = &#039;uk-UA&#039;;
      recognition.interimResults = false;
      recognition.maxAlternatives = 1;

      recognition.onresult = function(event) {
        const text = event.results[0][0].transcript;
        document.getElementById(&#039;speechText&#039;).value += text + &#039;\n&#039;;
      };

      recognition.onerror = function(event) {
        alert(&#039;Помилка розпізнавання: &#039; + event.error);
      };

      recognition.start();
    }
  &lt;/script&gt;</description>
            </item>
            </channel>
</rss>