You can make your own &quot;PowerShiri&quot; in Powershell, by tapping into the .NET Speech Recognition library [0].<p>Having built out a novel bot this weekend [1], this became an obvious next step. The PowerShiri demo linked lets you set up a key&#x2F;value table, and when Speech Recognition matches a key, it executes the Powershell command held in the value. In this way, you can issue the same command, e.g. &quot;What is the time?&quot; - and receive a dynamic response. The voice output is generated by the ubiquitous Out-Speech function.<p>Dynamic program generation, more like dynamic query generation, is the obvious next step. Instead of generating a massive key&#x2F;value table for every possible combination of commands, you treat each word as a key, then have each value generate the next set of keys.<p>It&#x27;s both annoying and gratifying to learn a weekend project is facing the same technical challenges as a well-funded corporation.<p>[0] <a href="http:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;9361594&#x2F;powershell-can-speak-but-can-it-write-if-i-speak" rel="nofollow">http:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;9361594&#x2F;powershell-can-sp...</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;Gilgamech&#x2F;PowerShiri&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Gilgamech&#x2F;PowerShiri&#x2F;</a>