Skip to content

feat: Add translation mode - #76

Open
richiejp wants to merge 1 commit into
mainfrom
feat/translation-mode
Open

feat: Add translation mode#76
richiejp wants to merge 1 commit into
mainfrom
feat/translation-mode

Conversation

@richiejp

Copy link
Copy Markdown
Owner

Add a "translation" realtime mode that reuses the transcription session
and audio path, then post-processes each transcript chunk through the
chat completions API before typing or saving it. Configured via
VOXINPUT_TRANSLATION_MODEL / VOXINPUT_TRANSLATION_INSTRUCTIONS (default
system prompt "translate to english literally with minimal explanations")
and the matching --translation-model / --translation-instructions flags.

The TUI distinguishes the two lines per utterance via a new optional
Label on ShowTranscriptMsg (plumbed through ipc.Event), rendered as
"Original:" / "Translation:" and falling back to "You:" / "Assistant:"
when unset so other modes are unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Add a "translation" realtime mode that reuses the transcription session
and audio path, then post-processes each transcript chunk through the
chat completions API before typing or saving it. Configured via
VOXINPUT_TRANSLATION_MODEL / VOXINPUT_TRANSLATION_INSTRUCTIONS (default
system prompt "translate to english literally with minimal explanations")
and the matching --translation-model / --translation-instructions flags.

The TUI distinguishes the two lines per utterance via a new optional
Label on ShowTranscriptMsg (plumbed through ipc.Event), rendered as
"Original:" / "Translation:" and falling back to "You:" / "Assistant:"
when unset so other modes are unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant