Здравствуйте.
В сервисе изучени языков lingq есть читалка текстов

При клике на слово в правом блоке появляется перевод, можно озвучить слово, примеры использования, часть речи, синонимы и т.п.
Каким образом можно такое сделать?
С переводом понятно, а как можно реализовать все остальное причем для множетсва языков и без использования стороних сервисов вроде google translate api?