Exclude piper speaker from macOS builds#699
Merged
Merged
Conversation
On macOS, piper is never used — the runtime selects macOS Speech Synthesis instead. Adding //go:build !darwin to piper.go prevents the piper binary and embedded voice assets from being linked into the macOS binary, reducing it from 159 MB to 29 MB (82% smaller). A minimal stub in piper_darwin.go satisfies the compiler without importing any piper dependencies. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.
Summary
//go:build !darwintopkg/synthesizer/speakers/piper.goso the piper speaker and its embedded voice assets are not compiled into macOS binariespkg/synthesizer/speakers/piper_darwin.go— a minimal stub that satisfies the compiler without importing piper dependenciesOn macOS,
internal/application/app.goalways selectsNewMacOSSpeakerat runtime; piper code was dead weight.🤖 Generated with Claude Code