// js/main/voice-search.js document.addEventListener("DOMContentLoaded", function() { const voiceBtn = document.getElementById('voice-search-btn'); const searchInput = document.getElementById('search-input'); // Перевірка підтримки браузером const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; if (SpeechRecognition) { const recognition = new SpeechRecognition(); recognition.lang = 'uk-UA'; // Встановлюємо українську мову recognition.interimResults = false; voiceBtn.addEventListener('click', () => { recognition.start(); voiceBtn.classList.add('recording'); }); recognition.onresult = (event) => { const transcript = event.results[0][0].transcript; searchInput.value = transcript; voiceBtn.classList.remove('recording'); // Автоматичне натискання кнопки пошуку (якщо є) // document.getElementById('search-submit-btn').click(); }; recognition.onspeechend = () => { recognition.stop(); voiceBtn.classList.remove('recording'); }; recognition.onerror = (event) => { console.error("Помилка розпізнавання: " + event.error); voiceBtn.classList.remove('recording'); }; } else { voiceBtn.style.display = 'none'; // Ховаємо кнопку, якщо браузер не підтримує console.log("Голосовий пошук не підтримується цим браузером."); } });