Repository navigation
Conversation
…d timeout scenarios
…file-based provider selection
…ct Swift formatting
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Quill currently runs Parakeet regardless of the configured engine. This adds a shared provider facade and local command adapter host, so users can reuse Handy's installed models or connect other local engines without editing Quill.
Closes #75.
Behavior and design
doctorselect providers throughTranscriptionProvider, over the existingTranscriptionEngineprotocol.--transcribe-file/--jsonCLI. Validate CLI capabilities and the configured model's download status before transcription; support an explicit executable path.engine: "command"with an executable, literal argument templates ({audio},{model}), provenance, chunk size, and timeout settings. Other local engines can use a wrapper implementing the documented text-or-timed-segments JSON contract.This ports the local Handy prototype to the current
macos/layout and makes the command host reusable. Native WhisperKit, language routing, translation, and cloud adapters remain outside this change; #69 covers the separate WhisperKit work.Validation
0ffcee14a24e1598a36e0f4388da5d8f366cfcf2.sayand the already-installed model.quill doctorand isolatedquill runsmoke scenarios checked provider selection, configured-command transcription, failure/retry persistence, literal arguments, and timeout behavior. No personal recordings or model downloads were used.git diff --checkpassed. Review findings were addressed through no-mistakes.Limits
Handy's current file API returns text without word timestamps, so it produces one segment per nonempty chunk (at most five minutes). Each chunk reloads the model and can lose linguistic context at its boundary. Custom commands must perform local inference to preserve Quill's local-only behavior;
doctorchecks their executable, while model/output compatibility requires a test recording.The final documentation-only update leaves the tested source unchanged.