Hi,
I tried only Google TTS for Indonesian. There are Standard and Wavenet voice types. The Standard voice sounds still robotic as you mentioned, but the Wavenet voice is already very good, you have to try it Supported voices and languages  |  Cloud Text-to-Speech Documentation 1. Unfortunately I don’t see your language Swahili in the list of supported language.