Создание словаря слов и отображение на другие языки - PullRequest
0 голосов
/ 16 декабря 2018

Я создаю приложение, в котором пользователь может искать на нескольких языках.Допустим, у меня есть веб-сайт, на котором размещен очень большой роман.может состоять из тысяч параграфов.где-то от 20 000 до 30 000 параграфов.

Пользователь может читать роман на нескольких языках.Он может искать на нескольких языках.Например, он ищет «ЛЮБОВЬ» на английском языке, я покажу ему все абзацы, содержащие в себе «ЛЮБОВЬ».

Теперь, если пользователь переключается на французский и ищет «Amour» («Французский для любви»), я покажу ему все абзацы, содержащие в себе «Amour».

Я могу сделать это, создав две версии романа, одну на французском, а другую на английском.Действительно, у меня будут переводы.Но когда пользователь читает роман, я дам ему возможность щелкнуть любое слово и увидеть его перевод на другие языки.В этом случае, если он читает по-английски, я покажу ему перевод этого конкретного слова на французский и наоборот.

Это означает, что я хочу сохранить межсловное сопоставление между разными языками.

Один из способов сделать это - создать карту для себя, что требует много работы.другим способом могут быть вызовы API, например, Google Translator.Можете ли вы предложить лучший подход?Любой существующий API?Некоторые Условия Google, чтобы идти в правильном направлении для этой задачи, также были бы полезны.

1 Ответ

0 голосов
/ 16 декабря 2018

Elasticsearch может быть хорошим решением вашей проблемы.

  1. Просто проиндексируйте ваш контент на их родном языке (хорошо индексируйте его)
  2. Затем вы можете использовать Elasticsearch Phonetic Plugin для несколькихлингвистический поиск (https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-phonetic.html)

для другой части, где вы хотите сделать дословный перевод, я думаю, что Google Translate или другие переводы API могут быть интегрированы или, возможно, эластичный поиск.

Надеюсь, это поможет.

...