Делал что-то подобное полтора-два года назад, варианты были такими
- Google translate - хороший вариант, но платный
- Yandex translate - бесплатный, но перевод не супер был
- Bing translate - тоже самое что яндекс, но перевод на русский еще хуже(по моему субъективному мнению)
- Парсинг словарей которые есть в сети, и создание на этой основе своей базы. только проблема в том, что фразы таким способом перевести не получится, только слова.
В итоге для перевода слов я использовал свою базу, которую сформировал в основном по словарю Мюллера, и по другим которые нашел в сети, а фразы переводил с помощью яндекс переводчика.
Если вам побаловаться, то яндекс translate api хватит.
Данные храните в sqllite.