D3RO Voice — 멀티플랫폼 AI 음성 어시스턴트 (Monorepo & CI/CD)
Find a file
Yun Chan 2d585bfc29 feat(desktop): make local speech transcription work end to end
Local dictation had never produced a transcript on an installed build. The
engine itself was healthy; every connection to it was broken.

Installed builds shipped no speech engine at all: the packaging config had no
entry for the faster-whisper sidecar and no pipeline step built one, so the app
always fell back to a system Python without the runtime. Development was broken
too, because the sidecar and SoX paths were resolved against the Vite output
directory instead of the app root, which also meant recording failed with a SoX
ENOENT. On hosts where localhost resolves only to IPv6, every local request was
refused outright, which silently disabled both local transcription and the local
LLM.

The sidecar is now built and bundled (including the Silero VAD data it needs),
gated by a packaging check that fails when the engine or its data is missing.
Paths are discovered from the app root and fail loudly when the engine is
absent. Local engine URLs are normalized to the IPv4 loopback, decoding is tuned
so repeated hallucinations cannot compound (the same transcript now takes about
a fifth of the time), the engine is warmed up at startup, and holding the hotkey
now shows the text forming live in the recording tip.
2026-09-18 00:48:47 +09:00
.agents feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
.claude agent update 2026-07-23 11:14:13 +09:00
.codex feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
.forgejo/workflows feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
.github/workflows feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
apps feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
docs feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
memory feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
packages feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
release feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
scripts feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
server feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
site feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
tests/e2e feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
.dockerignore feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
.editorconfig v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
.env.example feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
.eslintignore fix(V2-1): minor 이슈 정리 [M4][M5] 2026-04-09 02:32:37 +09:00
.eslintrc.cjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
.gitattributes v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
.gitignore feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
.gitlab-ci.yml feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
.nvmrc feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
.prettierrc Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
AGENTS.md docs: record the 1.1.0 release and add the infrastructure map 2026-09-16 23:27:52 +09:00
CHANGELOG.md feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
CLAUDE.md docs: record the 1.1.0 release and add the infrastructure map 2026-09-16 23:27:52 +09:00
CONTRIBUTING.md v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
design.md feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
docker-compose.nas.yml feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
docker-compose.yml feat(admin): 예전/최신 어드민 통합 — 실데이터 복원 + 인증 아키텍처 정리 2026-08-23 23:38:08 +09:00
Dockerfile.admin feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
global.json feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
LICENSE v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
package-lock.json feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
package.json feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
pnpm-workspace.yaml feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
README-NAS.md feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
run-desktop.bat fix(desktop): clean single-instance lock exit and suppress devtools console crash 2026-08-20 22:48:58 +09:00
SECURITY.md v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
skills-lock.json agent update 2026-07-23 11:14:13 +09:00
tsconfig.base.json feat(V2-1a): Monorepo 구조 전환 — apps/desktop으로 V1 이동 2026-04-08 14:04:41 +09:00
tsconfig.json fix(V2-1a): 루트 workspace 설정 3파일 보충 2026-04-08 14:29:40 +09:00
turbo.json feat(V2-1a): Monorepo 구조 전환 — apps/desktop으로 V1 이동 2026-04-08 14:04:41 +09:00