forked tts conversion to child process to prevent blocking