Commit Graph
5 Commits
Author SHA1 Message Date
fam eb7cd81395 notes: 回滚讲话人猜测 prompt,保持简单纪要格式 2026-05-17 22:08:08 +01:00
fam 93039457a7 notes: title 全空时用「录音 YYYY-MM-DD HH:MM」;LLM 加猜讲话人 prompt 2026-05-17 22:03:20 +01:00
fam 44652eb398 notes(record): 加浏览器内直接录音(绕 iOS 录音机 App 文件不可见)
- 「🎙️ 直接录」按钮:navigator.mediaDevices.getUserMedia({audio:true}) → MediaRecorder
- 录音中按钮变红 + 计时器 + 脉冲;点 ⏹ 停止自动上传
- mimeType 探测:Safari 用 audio/mp4,Chrome 优先 audio/webm/opus
- 文件名 录音-YYYY-MM-DD-HH-MM-SS.{m4a|webm}
- 原 + 文件 入口保留小型,作为电脑端兜底
2026-05-17 21:55:39 +01:00
fam c2c0c6999d notes(ui): empty 提示箭头反过来 2026-05-17 21:53:39 +01:00
fam 61abd3f560 notes: 新建 notes.famzheng.me — 录音 → ASR → LLM 会议纪要
- 后端 axum + sqlite (recordings 表):上传 multipart 流式落 PVC;spawn worker pending → transcribing (调 mochi 那边 ASR endpoint, fireredasr2 token, Whisper-style multipart) → summarizing (调 gemma-4-31b-it OpenAI 兼容接口) → done
- 鉴权 middleware:Authorization: token <PASSPHRASE>;audio 流播放 ?token= query 兜底;passphrase 走 k8s Secret 不写死
- 前端 Vue3:首次访问弹 passphrase modal;sidebar 录音列表(带状态 chip)+ content 选中显示音频 + 转写 + markdown 纪要;5s polling 进度
- k8s manifest: ns cube-notes / PVC 30Gi / Ingress notes.famzheng.me / bodylimit 600M;Secret notes-creds = {passphrase, asr_token, llm_token}
- portal apps.ts 加 notes entry
2026-05-17 21:43:44 +01:00