init
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Visual Chat</title>
|
||||
<link rel="stylesheet" href="/web/style.css" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="wrap">
|
||||
<h1>可视化语音聊天系统</h1>
|
||||
<p id="status">状态:启动中</p>
|
||||
<div class="video-box">
|
||||
<video id="remoteVideo" autoplay playsinline></video>
|
||||
</div>
|
||||
<div class="actions">
|
||||
<button id="healthBtn">检查服务状态</button>
|
||||
<button id="offerBtn">连接 WebRTC</button>
|
||||
<button id="resetBtn">清空会话</button>
|
||||
<span id="connBadge" class="badge neutral">未连接</span>
|
||||
</div>
|
||||
<div class="chat-box">
|
||||
<input id="chatInput" type="text" placeholder="输入文字,按发送走文本对话流程" />
|
||||
<button id="sendBtn">发送</button>
|
||||
</div>
|
||||
<div id="messages" class="messages"></div>
|
||||
<div class="diag" id="diag">
|
||||
<div class="diag-item"><span class="dot" id="dConn"></span><span>WebRTC连接</span></div>
|
||||
<div class="diag-item"><span class="dot" id="dVad"></span><span>VAD触发</span></div>
|
||||
<div class="diag-item"><span class="dot" id="dAsr"></span><span>ASR</span></div>
|
||||
<div class="diag-item"><span class="dot" id="dLlm"></span><span>LLM</span></div>
|
||||
<div class="diag-item"><span class="dot" id="dTts"></span><span>TTS</span></div>
|
||||
</div>
|
||||
<div class="metrics" id="metrics">
|
||||
<div class="metric"><span>连接数</span><strong id="mPeers">0</strong></div>
|
||||
<div class="metric"><span>处理中</span><strong id="mBusy">否</strong></div>
|
||||
<div class="metric"><span>总耗时</span><strong id="mLatency">0 ms</strong></div>
|
||||
<div class="metric"><span>ASR耗时</span><strong id="mAsrLatency">0 ms</strong></div>
|
||||
<div class="metric"><span>LLM耗时</span><strong id="mLlmLatency">0 ms</strong></div>
|
||||
<div class="metric"><span>LLM来源</span><strong id="mLlmSource">unknown</strong></div>
|
||||
<div class="metric"><span>上下文条目</span><strong id="mLlmHistory">0</strong></div>
|
||||
<div class="metric"><span>TTS耗时</span><strong id="mTtsLatency">0 ms</strong></div>
|
||||
<div class="metric"><span>TTS首包</span><strong id="mTtsFirst">0 ms</strong></div>
|
||||
<div class="metric"><span>TTS</span><strong id="mTts">未就绪</strong></div>
|
||||
<div class="metric"><span>打断耗时</span><strong id="mBargeIn">0 ms</strong></div>
|
||||
<div class="metric"><span>输入模式</span><strong id="mInputMode">none</strong></div>
|
||||
<div class="metric"><span>VAD触发</span><strong id="mVadCount">0/0</strong></div>
|
||||
</div>
|
||||
<div class="panel">
|
||||
<h3>运行状态</h3>
|
||||
<pre id="output"></pre>
|
||||
</div>
|
||||
</main>
|
||||
<script src="/web/app.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user