fix: kiosk voice — use startListening() directly, no TTS greeting blocking mic

This commit is contained in:
2026-06-21 05:20:56 +00:00
parent 6f0459be85
commit 51b598dd5d
2 changed files with 9 additions and 8 deletions
+3 -2
View File
@@ -1784,9 +1784,10 @@ async function toggleKiosk() {
try { _wakeLock = await navigator.wakeLock.request("screen"); } catch(e) {}
}
document.body.classList.add("kiosk-mode");
// Kiosk: silently activate mic + voice mode (no TTS greeting)
if (typeof wakeFromSleep === "function" && isAsleep) wakeFromSleep();
if (typeof enterVoiceMode === "function" && !voiceMode) enterVoiceMode();
if (!isListening) { isListening = true; updateMicBtn(); try { recognition && recognition.start(); } catch(_) {} }
voiceMode = true; voiceMuted = false; voiceLastCmd = Date.now(); updateMicBtn();
if (typeof startListening === "function" && !isListening) startListening();
if (btn) { btn.textContent = "⧞ EXIT"; btn.style.color = "var(--cyan)"; }
} else {
const ex = document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen;
+6 -6
View File
@@ -426,12 +426,12 @@
style="position:fixed;top:-9999px;left:-9999px;width:320px;height:240px"></video>
<script data-cfasync="false" src="https://cdn.jsdelivr.net/npm/face-api.js@0.22.2/dist/face-api.min.js" crossorigin="anonymous"></script>
<script data-cfasync="false" src="assets/js/jarvis-effects.js?v=20260621i"></script>
<script data-cfasync="false" src="assets/js/jarvis-overlays.js?v=20260621i"></script>
<script data-cfasync="false" src="assets/js/jarvis-app.js?v=20260621i"></script>
<script data-cfasync="false" src="assets/js/panels/jarvis-arc.js?v=20260621i"></script>
<script data-cfasync="false" src="assets/js/panels/jarvis-agents.js?v=20260621i"></script>
<script data-cfasync="false" src="assets/js/panels/jarvis-assistant.js?v=20260621i"></script>
<script data-cfasync="false" src="assets/js/jarvis-effects.js?v=20260621j"></script>
<script data-cfasync="false" src="assets/js/jarvis-overlays.js?v=20260621j"></script>
<script data-cfasync="false" src="assets/js/jarvis-app.js?v=20260621j"></script>
<script data-cfasync="false" src="assets/js/panels/jarvis-arc.js?v=20260621j"></script>
<script data-cfasync="false" src="assets/js/panels/jarvis-agents.js?v=20260621j"></script>
<script data-cfasync="false" src="assets/js/panels/jarvis-assistant.js?v=20260621j"></script>
<!-- VISION LIGHTBOX -->
<div id="vision-lightbox">