79 lines
2.8 KiB
HTML
79 lines
2.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
<title>语记日历 - Voice Calendar Note</title>
|
|
<link rel="stylesheet" href="style.css">
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<div class="voice-section">
|
|
<textarea id="voice-text" placeholder="点击“语音识别”开始说话,内容将显示在这里..."></textarea>
|
|
<div class="row-layout">
|
|
<button id="btn-record" class="btn btn-primary btn-large">
|
|
<span class="icon">🎤</span> <span class="text">语音识别</span>
|
|
</button>
|
|
<button id="btn-process" class="btn btn-secondary btn-large">
|
|
<span class="icon">⬇️</span> 整理至表单
|
|
</button>
|
|
</div>
|
|
<div id="recording-status" class="hidden">
|
|
<span class="pulse">●</span> 正在识别...
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-section">
|
|
<div class="form-group vertical">
|
|
<label for="event-title">标题</label>
|
|
<input type="text" id="event-title" placeholder="自动提取的核心主题">
|
|
</div>
|
|
|
|
<div class="form-group vertical">
|
|
<label for="event-content">内容</label>
|
|
<textarea id="event-content" placeholder="自动提取的正文内容"></textarea>
|
|
</div>
|
|
|
|
<div class="form-group horizontal">
|
|
<label for="event-start">开始时间</label>
|
|
<div class="input-group">
|
|
<input type="datetime-local" id="event-start">
|
|
<button type="button" class="btn-now" data-target="event-start">🈺</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group horizontal">
|
|
<label for="event-end">结束时间</label>
|
|
<div class="input-group">
|
|
<input type="datetime-local" id="event-end">
|
|
<button type="button" class="btn-now" data-target="event-end">🈺</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group horizontal">
|
|
<label for="event-remind">提醒时间</label>
|
|
<div class="input-group">
|
|
<input type="datetime-local" id="event-remind">
|
|
<button type="button" class="btn-now" data-target="event-remind">🈺</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="footer-actions">
|
|
<button id="btn-save" class="btn btn-success btn-large">保存</button>
|
|
<button id="btn-close" class="btn btn-danger btn-large">关闭</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="loading-overlay" class="hidden">
|
|
<div class="modal-content">
|
|
<div class="spinner" id="modal-spinner"></div>
|
|
<div id="modal-logs" class="modal-logs"></div>
|
|
<button id="btn-modal-close" class="btn btn-secondary hidden" style="margin-top: 20px;">关闭窗口</button>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="app.js"></script>
|
|
</body>
|
|
</html>
|