2009-09-28 9 views
1

Мне нужно экспортировать информацию, а экспортируемый текст должен быть переведен. В данных базы данных нет перевода. Мои требования к приложениям говорят, что пользователь должен также иметь возможность импортировать экспортированный CSV-файл в базу данных, поэтому мне нужно перевести переведенный текст в формат I18N, который является форматом данных в базе данных. Как я могу это сделать или есть разумный способ сделать это?Возможно ли переворачивание I18N перевод?

+0

@newbie Строки, они разделены (= один за другим), или они объединены? Если они разделены, проблема намного проще. – KLE

ответ

2

Я согласен с тобой. В общем случае, это не подходит! Что-то вроде: !!!

  • Возьмите все переведенные строки, как шаблоны, один за другими (используйте некоторый приоритет)
  • Когда матч шаблона, замените его нетранслируемым значение для этой модели
  • Loop пока не сделано !!!

Многие проблемы могут быть envisionned ...


Это относится к исследовательской области обработки естественного языка. Так что это хорошо ... исследование! Не очень проста в использовании в повседневном программировании!

Но если вам интересно, поиск в Google должен найти некоторые алгоритмы. Я считаю, что они основаны на сложной модели (по сравнению с регулярным выражением!).


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

+0

Это просто базовая форма информации пользователя, но имеет много полей 20 + ... – newbie

+0

@newbie Строки, они разделены (= один за другим), или они объединены? Если они разделены, проблема намного проще. – KLE

+0

Я загрузил файл перевода в хэш-карту в обратном порядке, так что теперь я могу просто использовать переведенную строку в качестве ключа, чтобы получить обратный перевод ... thnx .. – newbie

0

Вы должны поддерживать словарь таблица переведенных сообщений. Вероятно, у вас уже есть одна в той или иной форме.

Master message list 
| Message key | English text  | 
| 1   | Payment rejected | 

Translations 
|Translation  | Message key | 
|Paiement rejeté | 1   | 
|Talu Gwrthodwyd | 1   | 
|Maksu hylätty  | 1   | 

Вы можете использовать объединение для поиска текста перевода с вашего импорта данных, и отобразить его обратно в нетранслированный текст (или просто сохранить ключ сообщений).

Возможно, стоит сделать это более надежным, «сократив» переведенный текст - удалить ненужные пробелы, заменить символы с акцентом и т. Д. Сделайте это перед сохранением переводов и перед поиском. Индексы DB должны быстро выполнять поиск.

Смежные вопросы