Как объединить словари разных языков для автозамены?

372
Freedo

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

Так как мне объединить два словаря? Так что только в одном словаре есть все слова для обоих языков? Я полагаю, что это своего рода файл, который я мог бы редактировать правильно?

Я прогуглил это и нашел только словарей только для языков программирования или что-то в этом роде! Мне бы хотелось, чтобы решение работало на Chrome в Windows 7, но я не хочу мешать людям приходить с решениями для других браузеров / ОС.

2

2 ответа на вопрос

1
michau

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

Автоматический переключатель словаря для Firefox делает именно это. Насколько я знаю, нет аналога расширения для Chrome.

1
ssnobody

One way to do this might be to add the word lists from both languages to Custom Dictionary.txt.

A wordlist for English can be found in en_US.dic and a wordlist for Portuguese (Brazilian) can be found in pt_BR.dic within the Chromium source tree and each of which is linked below.

I think the better solution might be to modify one of the built in languages but this will require you to build and use Chromium.

In the Chromium tree, you can merge en_US.dic into pt_BR.dic, en_US.aff into pt_BR.aff, and en_US.dic_delta into pt_BR.dic_delta and rebuild Chromium.

Your Portuguese (Brazil) language should then have all the words (and rules) from both English and Portuguese.

If you want to do things more complicated than simply merging two languages, the affix file format is documented over at affix.readme

You may also wish to read Chromium's Editing the spell checking dictionaries

Lastly, what you want is being designed into the Chrome browser, and will apparently be called Adaptive spell checking for multilingual users

Похожие вопросы