If you aren't a professional typist, phonetic IMEs are the most efficient choice. They allow you to type using Roman characters to produce local script. For example, typing "amma" will automatically convert to "අම්මා" in Sinhala or "அம்மா" in Tamil. This eliminates the steep learning curve of memorizing complex character placements on a standard QWERTY keyboard.