Мне нужен многоязычный словарь, доступный через C ++, который способен выполнять следующие операции:
входные данные: язык входного слова, входное слово, язык определения выходных данных
output: строковое определение входного слова на желаемом выходном языке (NULL, если слово не найдено)
Некоторые ограничения: эта функция должна быть в состоянии запускаться менее чем за 0,5 секунды на iPhone 6. Следовательно, подходят только быстрые и тонкие веб-решения или высоко оптимизированные локальные функции поиска по словарю.
Я рассмотрел возможность использования API Bing Translate для перевода определения слова на нужный язык назначения. Тем не менее, я не смог найти словарь, который будет возвращать определение слова, учитывая язык входного слова. Существует ли такая система? Если нет, как я могу реализовать систему, описанную здесь? Любые предложения и информация с благодарностью.
Заранее спасибо!
Вот как я это решил. Я загрузил списки слов для всех поддерживаемых языков. Я проверил список слов языка данного входного слова и, если входное слово существовало в этом списке, я использовал API bing translate, чтобы получить определение входного слова на языке назначения. В противном случае я вернул NULL, как ожидалось.
Вот ссылка на список английских слов, аналогичный тому, который я использовал:
http://www-01.sil.org/linguistics/wordlists/english/wordlist/wordsEn.txt
Этот сайт Microsoft содержит информацию о стоимости API Bing Translator и о том, как начать работу:
https://datamarket.azure.com/dataset/bing/microsofttranslator