Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
d5d2320
fix: show only the final AI-translated sentence, not the live caption
eeeeeaaan Aug 25, 2026
948036f
feat: replace single-click DTW word capture with a 10s auto-split take
eeeeeaaan Aug 25, 2026
156c97e
fix: show recording timer inline next to the button, not as a block
eeeeeaaan Aug 25, 2026
f70ba1c
fix: pause live sign recognition while recording a custom word take
eeeeeaaan Aug 25, 2026
ccaee56
fix: confirm each new recognized word, not just the first per segment
eeeeeaaan Aug 25, 2026
6691519
fix: restore live recognition indicator, keep translating every utter…
eeeeeaaan Aug 25, 2026
01c1c86
fix: make recognition legible, and let a single DTW hit confirm
eeeeeaaan Aug 25, 2026
5704ee0
fix: replace recording seconds chip with a per-second cadence bar
eeeeeaaan Aug 25, 2026
12ee691
fix: slow custom-word recording reps to match the live recognition wi…
eeeeeaaan Aug 25, 2026
f73afed
fix: let a custom-word take finish early without discarding progress
eeeeeaaan Aug 25, 2026
fd20c24
fix: prefer a matched custom word over the base LSTM guess
eeeeeaaan Aug 25, 2026
a2318f9
feat: remove the pretrained LSTM model, recognition is DTW-only now
eeeeeaaan Aug 25, 2026
575e847
feat: always show the closest match, flush utterance on hands-gone
eeeeeaaan Aug 25, 2026
9c89773
fix: confirm closest match unconditionally, drop the % from the card
eeeeeaaan Aug 25, 2026
e2c6396
fix: shorten hands-gone flush from 3s to 1.5s
eeeeeaaan Aug 25, 2026
b17e3f9
feat: back DTW word references by the shared backend DB, move trainin…
eeeeeaaan Aug 25, 2026
3959238
Merge branch 'main' of https://github.com/OpenWindowUnithon/frontend …
kimyw1018 Aug 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 3 additions & 80 deletions bun.lock

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@
"@tailwindcss/vite": "^4.3.3",
"@tanstack/react-query": "^5.102.1",
"@tanstack/react-router": "^1.170.32",
"@tensorflow/tfjs": "^4.22.0",
"axios": "^1.19.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
Expand Down
14 changes: 0 additions & 14 deletions public/ksl/model/NOTICE.md

This file was deleted.

Binary file removed public/ksl/model/group1-shard1of1.bin
Binary file not shown.
207 changes: 0 additions & 207 deletions public/ksl/model/model.json

This file was deleted.

24 changes: 3 additions & 21 deletions src/app/routeTree.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import { Route as CallRouteImport } from './routes/call'
import { Route as LobbyRouteImport } from './routes/lobby'
import { Route as MyRouteImport } from './routes/my'
import { Route as RecentRouteImport } from './routes/recent'
import { Route as TestCameraRouteImport } from './routes/test-camera'

const IndexRoute = IndexRouteImport.update({
id: '/',
Expand All @@ -41,27 +40,20 @@ const RecentRoute = RecentRouteImport.update({
path: '/recent',
getParentRoute: () => rootRouteImport,
} as any)
const TestCameraRoute = TestCameraRouteImport.update({
id: '/test-camera',
path: '/test-camera',
getParentRoute: () => rootRouteImport,
} as any)

export interface FileRoutesByFullPath {
'/': typeof IndexRoute
'/call': typeof CallRoute
'/lobby': typeof LobbyRoute
'/my': typeof MyRoute
'/recent': typeof RecentRoute
'/test-camera': typeof TestCameraRoute
}
export interface FileRoutesByTo {
'/': typeof IndexRoute
'/call': typeof CallRoute
'/lobby': typeof LobbyRoute
'/my': typeof MyRoute
'/recent': typeof RecentRoute
'/test-camera': typeof TestCameraRoute
}
export interface FileRoutesById {
__root__: typeof rootRouteImport
Expand All @@ -70,14 +62,13 @@ export interface FileRoutesById {
'/lobby': typeof LobbyRoute
'/my': typeof MyRoute
'/recent': typeof RecentRoute
'/test-camera': typeof TestCameraRoute
}
export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
fullPaths: '/' | '/call' | '/lobby' | '/my' | '/recent' | '/test-camera'
fullPaths: '/' | '/call' | '/lobby' | '/my' | '/recent'
fileRoutesByTo: FileRoutesByTo
to: '/' | '/call' | '/lobby' | '/my' | '/recent' | '/test-camera'
id: '__root__' | '/' | '/call' | '/lobby' | '/my' | '/recent' | '/test-camera'
to: '/' | '/call' | '/lobby' | '/my' | '/recent'
id: '__root__' | '/' | '/call' | '/lobby' | '/my' | '/recent'
fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
Expand All @@ -86,7 +77,6 @@ export interface RootRouteChildren {
LobbyRoute: typeof LobbyRoute
MyRoute: typeof MyRoute
RecentRoute: typeof RecentRoute
TestCameraRoute: typeof TestCameraRoute
}

declare module '@tanstack/react-router' {
Expand Down Expand Up @@ -126,13 +116,6 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof RecentRouteImport
parentRoute: typeof rootRouteImport
}
'/test-camera': {
id: '/test-camera'
path: '/test-camera'
fullPath: '/test-camera'
preLoaderRoute: typeof TestCameraRouteImport
parentRoute: typeof rootRouteImport
}
}
}

Expand All @@ -142,7 +125,6 @@ const rootRouteChildren: RootRouteChildren = {
LobbyRoute: LobbyRoute,
MyRoute: MyRoute,
RecentRoute: RecentRoute,
TestCameraRoute: TestCameraRoute,
}
export const routeTree = rootRouteImport
._addFileChildren(rootRouteChildren)
Expand Down
6 changes: 0 additions & 6 deletions src/app/routes/test-camera.tsx

This file was deleted.

Loading