media-use transcribe.mjs: add --language so non-English audio isn't translated by small.en
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, typescript
- Ambito
- audio-video-rtc, cli
Direzione di ricerca
Inizia da skills/media-use/scripts/transcribe.mjs e segui come vengono analizzate le opzioni e passate al comando hyperframes transcribe. Poi leggi skills/media-use/audio/references/transcribe.md per consultare le indicazioni esistenti su modelli e lingue. Il lavoro è completato quando lo script accetta un valore facoltativo per --language, lo passa alla CLI e ne documenta l’uso.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
skills/media-use/scripts/transcribe.mjs has no way to pass a language to the CLI, so non-English audio outside Parakeet's 25 languages (Thai, Japanese, Chinese, Korean, ...) comes back translated into English.
- Its options are
--input,--out,--engine,--model,--jsonand--help(transcribe.mjs#L32-L43).--modelonly reaches parakeet-mlx (#L113). - The CLI fallback runs
hyperframes transcribe <input> --dir <tmp> --engine <engine> --jsonwith no--languageand no--model(#L137). - With no language, the CLI uses its default whisper model
small.en(packages/cli/src/whisper/manager.ts,DEFAULT_MODEL), which is English-only. whisper.cpp then translates Thai speech into English instead of transcribing it.
The CLI itself handles this well: --language th makes initialModelForLanguage swap small.en for multilingual small, and pickRunner routes to whisper because parakeetSpeaks("th") is false. The skill script just never passes it.
Repro (v0.9.20, macOS):
say -v Kanya -o th.aiff "สวัสดีครับ วันนี้อากาศดีมาก"
ffmpeg -i th.aiff -ar 16000 -ac 1 th.wav
npx hyperframes transcribe th.wav --dir . --json # small.en, which skills/hyperframes/references/captions.md says translates non-English speech
npx hyperframes transcribe th.wav --dir . --json --language th # engine whisper, model small: Thai text
node skills/media-use/scripts/transcribe.mjs --input th.wav # no way to get the second result
Proposed solution
Add a --language option to transcribe.mjs and forward it to the CLI call:
language: { type: "string" }, // ISO 639-1, e.g. th, ja; omit for auto
// ...
["hyperframes", "transcribe", inputPath, "--dir", workDir, "--engine", cliEngine, "--json",
...(args.language ? ["--language", args.language] : [])],
Then mention it in skills/media-use/audio/references/transcribe.md next to the CLI's --model small --language <code> guidance, so an agent that already knows the language can pass it through the script too.
Alternatives considered
- A shell wrapper around
npxthat appends--language: it works for typed commands, butexecFileSyncskips shell functions, so it never reaches this script. - An env var such as
HYPERFRAMES_TRANSCRIBE_LANGUAGEread by the CLI: this would cover every caller, but it's a bigger change than one forwarded flag.
Additional context
hyperframes CLI 0.9.20, installed as the Claude Code plugin. Same code on main at 896a77c.
- Lingua principale
- TypeScript
- Stelle
- 54.1k
- Fork
- 4.9k
- Merge medio
- 7h
- PR unite (30g)
- 799
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di heygen-com/hyperframes
-
render --start/--end applies the 2 GB Lambda plan cap to local rendersForse già presa @ump45nose l’ha presa 5 giorni fa. Apertabug difficulty/easy triage/ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
heygen-com/hyperframes#7035 ·
I maintainer di solito rispondono entro 1 giorno
-
[CLI] Reject non-integer tokens for distributed render flagsForse già presa @pqminh27 l’ha presa 7 giorni fa. Apertaarea/tool bug difficulty/easy triage/ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
heygen-com/hyperframes#6889 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Segmented capture always fails with `--format mov`Forse già presa @DaKaufeeBoii l’ha presa 8 giorni fa. Apertabug difficulty/easy triage/ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
heygen-com/hyperframes#6481 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Timeline: show a clip's full name when its label is cut offForse già presa @DanielMcSheehy l’ha presa 21 giorni fa. Apertadesktop-candidate difficulty/easy enhancement good first issue help wanted triage/ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
heygen-com/hyperframes#5582 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Studio: press ? to open the keyboard shortcuts panelForse già presa @B-Payal l’ha presa 25 giorni fa. Apertadesktop-candidate difficulty/easy enhancement good first issue help wanted triage/ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
heygen-com/hyperframes#5580 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di heygen-com/hyperframes
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
backnotprop/plannotator#2914 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/vscode-containers#655 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · 1 commento ·