Skip to content

Feature request: re-run transcription from History when a dictation comes out wrong #62

Description

@leo-li-opus

Motivation

Transcription/translation isn't always right — e.g. a phrase comes out garbled, or the wrong language is picked (cf. #17, Mandarin → [SPEAKING CHINESE]). Today the only recovery is to record the whole thing again and re-speak it, which is annoying for anything longer than a sentence.

Since the audio is already kept, I'd like to re-run a past dictation from the History view instead of repeating myself.

Proposed behaviour

In the History list, for an entry that still has its audio, add a Re-transcribe action that re-runs the stored audio through transcription + polish and replaces (or appends an alternative to) the transcript — without me having to record again.

Nice-to-haves on the re-run:

  • Let me pick the language explicitly (override auto-detect) — this directly addresses the "translated wrong / wrong-language" case.
  • Optionally pick a different model than the original.
  • Show the result so I can copy/paste it, same as a fresh dictation.

Feasibility note

HistoryEntry (Sources/OpenQuackKit/History/HistoryStore.swift) already persists audioURL, language, and modelID, so the source audio and original settings are available to re-run against. Main constraint: this only works when audio history is enabled — for transcript-only entries (audioURL == nil) the action should be disabled/hidden with a hint about why.

Out of scope

  • Editing the transcript text by hand (separate ask).
  • Changing the live transcription pipeline accuracy itself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions