The title is true; You cannot do this unless you install the language packs. That is because pyttsx3 only supports UTF-8 encoding, which only allows ASCII characters to be read in a string. The reason why these language packs help is because that they translate the foreign language into binary, and pyttsx3 can do the English part of the string. Take this for example: "Hello: नमस्ते" With a Hindi language pack, it would translate the Hindi into binary, then pyttsx3 can translate the rest into binary. Then, the text-to-speech mods that Delrius mentioned can say the Hindi and the authentic pyttsx3 will say English.