-
feat: polling voice create stt 5sโ
ๆถๆๅๆด๏ผๆต่งๅจ VAD โ ๆๅกๅจ็ซฏๅฎๆถๅๆฎต
ๆ นๆฌ้ฎ้ข
onnxruntime-web WASM ๅ็ซฏๅจ Tauri ็ WebKitGTK
ไธญๆ ๆณ่ฟ่ก๏ผๅณไฝฟๆๆๆไปถ้ฝๅจๆฌๅฐๆไพ๏ผใ่ฟๆฏ WebKitGTK ็ไธไธชๅทฒ็ฅ้ๅถใ
่งฃๅณๆนๆก
ไธๅๅฐ่ฏๅจๆต่งๅจไธญ่ฟ่ก VADใๆนไธบๆๅกๅจ็ซฏ็ๅฎๆถ้ณ้ขๅๆฎต๏ผ
F2 ๅผๅง โ ๆๅกๅจ็จ cpal/arecord ๅฝๅถ้ณ้ข โ ๆฏ 5 ็ง๏ผ
โโ ็ปๆๅฝๅ STT ่ฟๆฅ โ Groq ่ฝฌๅ โ sendText() โ CLI ๅฏน่ฏ
โโ ๅๅปบๆฐ็ STT ่ฟๆฅ๏ผ็ปง็ปญๅฝๅถ
F2 ็ปๆ โ ๆธ
็
ๅๆดๆไปถ
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆไปถ โ ๅๆด โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ FriendService.ts โ ๆฐๅขๅฎๆถๅๆฎต๏ผ_flushSegment() + captureTimer๏ผๅฐ้ณ้ขๅๆฎตไธบ โ
โ โ 5 ็ง็ชๅฃ๏ผ่ชๅจๅ้ๅฐ CLI โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ useServerStt.ts โ ๅฎๅ
จ้ๅ๏ผ็งป้คๆต่งๅจ VAD๏ผ@ricky0123/vad-web / โ
โ โ onnxruntime-web๏ผ๏ผๆฐๅขๅบไบ่ฝฎ่ฏข็ๆๅกๅจ็ซฏ่ฏญ้ณ้่ฏ โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ -
feat: VAD but just case choose
-
feat: inter-processโ
ๆถๆๅฏนๆฏ
ไนๅ: ไนๅ:
CLI TUI CLI TUI (ๅไธ่ฟ็จ)
โโโ /friend start โโโ FriendService (in-process, cpal)
โโโ ๆๅกๅจๅญ่ฟ็จ :3456 โ โโโ STT via cpal
โ โโโ chat-service.ts โ โโโ enqueue() โ ไธป CLI
โ โ โโโ CLI SDK ๅญ่ฟ็จโ โโโ SSE โ Tauri
โ โโโ arecord ๅญ่ฟ็จ โโโ ่ฝป้ Bun.serve (in-process)
โ โโโ SSE โโโ Tauri (thin display only)
โโโ Tauri (getUserMedia)
-
feat: friend refactor to src
-
feat: /friend