Making your mac sing

Saysynth logo

When I was first introduced to a computer, my parents made it talk to me. I was transfixed by its text-to-speech capabilities and, throughout my childhood, joyously commanded it to “Start Speaking.” Perhaps it was because I was ashamed of my own speech impediment — for which I was often bullied in school — but the awkward and monotonous cadence of its voice was endearing to me, and I spent countless hours playing with it.

Sometime in college I realized that you could, with your own voice, ask it “What time is it?” and it would respond in its synthesized drawl. I proceeded to make this part of my morning routine, much to the annoyance of my roommates, since the feature rarely worked and required finding the exact phrasing of the prompt.

As I began programming computers in my twenties, I discovered that you could control these voices in your terminal:

$ say "hello world" -v Fred

The say command and its many options and voices deepened my fascination with text-so-speech. With each new technology I experimented with — twitter bots, data sonificaiton, haiku generation, or - I would inevitably try piping the output of my programs into say. Just to experience, once again, the childlike wonder of my computer talking to me.

saysynth represents the outcome of a lifelong fascination with these synthesized voices, sparked by the discovery of an obscure documentation website for Apple’s Speech Synthesis Framework. saysynth works by harnessing a domain-specific language (DSL) Apple created to allow users to control the duration and pitch contours of individual phonemes, enabling the creation of musical passages with three of Mac’s built-in voices (Fred, Victoria, and Alex). By releasing it as open-source software, I hope to make it widely accessible to musicians and tinkerers alike.

But while I’m excited for people to play around and build on top of saysynth, I’m happy if I end up being the only one who ever uses it. Sometimes the greatest joy in creation is satisfying your own curiosity.

I still have many features planned, including pitch modulation, real-time midi control, and hopefully a UI or interactive website. And with each release, I hope to create new demos! Give them a a listen and let me know what you think. xx