add text-to-speech code from justin