Move the handling of say options into the speech driver thread. (dm)
Move duplicated code into a common function. (dm)