Этот ответ в первую очередь предназначен для тех, кто не доверяет онлайн-сервисам и не может использовать программное обеспечение GPL / LGPL по различным причинам.Если это не проблемы, ответ Andreas_D, вероятно, лучше.
Это интересная проблема.Вот как я подхожу к этому.
Для каждого языка, который вы хотите поддерживать, выберите двадцать самых распространенных слов на этом языке, которые уникальны для этого языка (например, and
, the
и because
и т. Д. Для английского).Другими словами, не используйте blancmange или soufflé для определения французского, так как вы можете получить сообщение от немецкого шеф-повара.
Затем просто сравните ваши языки с электронной почтой, чтобы увидеть, какой язык встречается чаще всего.эти слова.
Но я бы не стал использовать это, чтобы исключительно решал язык.Скорее я бы использовал его, чтобы выбрать порядок, в котором появились сообщения.Если бы электронное письмо было преимущественно немецким, но у него даже был небольшой шанс быть французским, я выложил бы сообщение следующим образом:
- Немецкий бит.
- Французский бит.
- Английский бит (см. Ниже).
Каждый «бит» также будет содержать раздел в начале, например «Мы обнаружили ваш наиболее вероятный язык как BLAH, но, если этоне так, прокрутите вниз для других вероятных языков ".
И всегда используйте запасной вариант английского языка на тот случай, если вы ошибаетесь.Я знаю, что это лингвоцентрично, но я почти уверен, что подавляющее большинство пользователей Интернета вынуждены каждый день иметь дело с английским (или его странным и слегка искаженным кузеном, американцем).