python text to speech でタミル語の音声が必要ですが、音声をデフォルトから他の言語に変更することはできません。このコードを試しました
import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
if voice.id == 'tamil':
engine.setProperty('voice', voice.id)
print(engine.getProperty('voice'))
break
ただし、printステートメントは引き続きデフォルトを出力します。