https://bugs.winehq.org/show_bug.cgi?id=56275
--- Comment #2 from kdcadet@gmail.com --- No, changing the last line of the script to: wine 'C:\balcon\balcon.exe' -t "${text}" -n 'Microsoft Server Speech Text to Speech Voice (en-US, ZiraPro)' -s $tts_speed #&> /dev/null
results in the following error, I believe the same one as before. Error: OLE error 80040154
~ ➜ 0130:fixme:ole:CoRegisterSurrogate 0060FE74 stub 0130:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\Program Files\Common Files\Microsoft Shared\Speech\TTS\v11.0\msttsengine.dll" 0130:err:ole:com_get_class_object no class object {a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e} could be created for context 0x1 0130:err:dllhost:wWinMain Can't create instance of {a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e} 0140:fixme:ole:CoRegisterSurrogate 0060FE74 stub 0140:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\Program Files\Common Files\Microsoft Shared\Speech\TTS\v11.0\msttsengine.dll" 0140:err:ole:com_get_class_object no class object {a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e} could be created for context 0x1 0140:err:dllhost:wWinMain Can't create instance of {a12bdfa1-c3a1-48ea-8e3f-27945e16cf7e}
Also, I'm not sure, but using the -t $text version could cause a nightmare with having to make sure characters are properly escaped, which is why I have it set to read from stdin with -i.