Scripting with Orca / Orca Controller API

TLDR; I am a developer looking to have Orca speak arbitrary text passed in via another program. Is there a way to do this? (I cannot find it documented). Is there a controller client / scripting API?


I am a developer creating an application to integrate screen readers with voice dictation. I want to be able to dictate speech and then send it to be read aloud from within the screen reader ( so it can be canceled or played in sequence with the other screen reader output). I can’t use something simple like spd-say since that could potentially play a second voice in addition to the screen reader output.

I am able to do this within NVDA relatively easily with their controller client API. However I have been unable to find how to do this within orca. I wasn’t sure if there was some sort of controller client or scripting api documented somewhere.

My apologies if this is not the right place to ask I wasn’t sure where else to ask.

For context my repository can be found below with a brief demo video.

Thank You Very Much


The Orca mailing list is on


Thank you very much, I will send this there. Sorry for any confusion on my end regarding where to inquire about this.