95389ebe87
On Android WebView, window.speechSynthesis.getVoices() often returns empty because the Web Speech API cannot enumerate the device's TTS voices. This caused the kiosk to show 'nessuna voce offline è supportata'. Changes: - KioskActivity.kt: initialise Android TextToSpeech engine on startup; expose speak(text, rate, pitch), stopSpeech() and isTtsReady() via the existing _kioskBridge JavascriptInterface; release TTS in onDestroy. - app.js (_speakBrowser): when _kioskBridge.speak is available, delegate to it instead of using speechSynthesis — works even without offline voice packs installed. - app.js (_initBrowserTtsVoices): show 'Voce nativa Android (kiosk)' in the voice dropdown when running inside the kiosk WebView. - app.js (testTTS): use the bridge path when testing TTS inside the kiosk.