Files
alice-backend/server/public/index.html
T

50 lines
2.8 KiB
HTML

<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="color-scheme" content="light dark">
<title>Алиса · пульт</title>
<link rel="stylesheet" href="/style.css">
<script src="https://telegram.org/js/telegram-web-app.js"></script>
<script type="module" src="/app.js"></script>
</head>
<body>
<main>
<header>
<div class="badge" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></div>
<div><p class="eyebrow">СТАНЦИЯ МИНИ 2</p><h1>Пульт Алисы</h1></div>
</header>
<p id="status" role="status">Подключаемся…</p>
<div id="admin" hidden>
<nav aria-label="Разделы">
<button id="show-history" type="button" aria-pressed="true">История</button>
<button id="show-settings" type="button" aria-pressed="false">Настройки</button>
</nav>
<section id="history">
<div class="section-title"><h2>Разговоры</h2><button id="clear" type="button" class="quiet">Очистить</button></div>
<div id="turns"></div>
</section>
<section id="settings" hidden>
<div class="spotify-card"><h2>Spotify</h2><p id="spotify-status">Проверяем подключение…</p><button id="spotify-connect" type="button" class="primary">Подключить Spotify</button></div>
<h2>Голосовой тракт</h2>
<form id="form">
<label>Распознавание<select name="sttModel"><option value="scribe_v3_live">Scribe v3 Live</option><option value="scribe_v2_realtime">Scribe v2 Realtime</option></select></label>
<label>Модель OpenRouter<input name="llmModel" required maxlength="120" spellcheck="false" autocomplete="off"></label>
<label>Синтез речи<select name="ttsModel">
<option value="eleven_v4_turbo">Eleven v4 Turbo</option>
<option value="eleven_v3_conversational">Eleven v3 Conversational</option>
<option value="eleven_flash_v2_5">Eleven Flash v2.5</option>
</select></label>
<label>ID голоса ElevenLabs<input name="voiceId" required minlength="20" maxlength="20" spellcheck="false" autocomplete="off"></label>
<label>Системный промпт<textarea name="systemPrompt" required maxlength="4000" rows="6"></textarea></label>
<label>Окно продолжения, мс (0 отключает)<input name="followUpMs" type="number" required min="0" max="10000" step="500"></label>
<label><input name="activationSound" type="checkbox"> Звук активации</label>
<button class="primary">Сохранить</button>
</form>
</section>
</div>
</main>
</body>
</html>