![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| ShuVaS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 26.12.2004 Где: Севастополь Репутация: нет Всего: нет |
Знач так столкнулся с траблой - мне надо написать как моно скорее переводчик Русско-Латынский и наоботор - я имею ввиду 'русский' переводило в 'rysskiy' и наоборот.Понимаю что может это и легко очень но очень прошу помощи....
|
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
ShuVaS А не проще найти в нете транслитерратор?
-------------------- |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Вот, наваял. Вполне неплохо работает. При желании можно сюда впихать вообще любую таблицу.
Таблицу можно вынести в глобальные константы, в файл, в реестр. Куда хотите... (Только для файла и реестра это есстественно уже не константа, а просто массив); Это сообщение отредактировал(а) Snowy - 6.1.2005, 11:16 |
|||
|
||||
| ShuVaS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 26.12.2004 Где: Севастополь Репутация: нет Всего: нет |
Парни - как с русскокого на латынь понятно - а обратно ?
|
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
ShuVaS а обратно нада некоторые символы анализировать что за ними идет, к примеру если встречаешь c то надо посмотреть что за ним идет если h то эти 2 меняем на 1 ч ну и так далее...
-------------------- |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
возьми функцию Alexa и переделай, неужели так тяжело
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Конечно тяжко. Обратно гораздо сложнее - нужно буковки соединять вместе.
Более того, корректно это можно сделать только при наличии словаря, и то, корректность гарантируется только на 99%. Вот набор контрольных примеров: Представьте, что вы накатали алгоритм перевода. Как ваш алгоритм проглотит следующие слова (скажем так слова для контроля алгоритма): voshod shema kucheryavyy schetnyy Я думаю этого набора примеров должно быть достаточно, чтобы понять, что здесь нужен не конвертер, а языковой анализатор. А это уже нужно писать интеллект, за который могут заплатить хорошие денежки Нужно иметь хороший словарь, просчитывать алгоритмы словообразования и реализовать лексический анализатор. Кому не слабо? |
|||
|
||||
| ShuVaS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 26.12.2004 Где: Севастополь Репутация: нет Всего: нет |
блин неужели нерельно сделать ?А надо очень срочно ...
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
само собой, что функцию нужно, как говориться шлифовать
когда отшлифуешь выкладывай сюда
Это сообщение отредактировал(а) dsergey - 6.1.2005, 15:25 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Реально. Но не срочно. Тут нужно много времени, анализа и мозгов.
Простой вариант легко. Он даже в 75% будет корректно работать Но буквы й и ы уже совпадают. Это уже нехилая проблема. А в остальных случаях можно складывать буковки, наплевав на корректность. Если расскажешь мне, как при декодировании различить й от s? то могу накатать пример, как декодировать, складывая буковки. Пусть не совсем корректно, но восстанавливать будет. Понимаешь ли, транслитерация - это перевод с потерями. А потери нужно восстанавливать логикой, как FineReader восстанавливает текст из графики. Добавлено @ 14:27 To dsergey: Круто... А попробуй прогнать через эту функцию такие слова, как: volshebnyy, cheburashka, zhestyanschik... Не говоря уже про приведенные выше недвусмысленные слова. |
|||
|
||||
| ShuVaS |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 26.12.2004 Где: Севастополь Репутация: нет Всего: нет |
а теперь вопросик - как вызвать твою функцию, dsergey ??
я вызывал
и че то у меня не вига не переводило ... странно(я наверное че то не правильно делаю ) у тя в коде еще
менус 2 ставить или что ? |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
ща че нить придумаем
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
это то, что надо
Это сообщение отредактировал(а) dsergey - 6.1.2005, 16:02 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ндяяяя.... Нагорожено в 10 раз больше, но...
На анализатор это мало похоже. нужно тогда уж написать универсальный цикл, а варианты как-то списком продумать, т.к. есть масса другий выриантов, где не может применяться одна буква, а применяется другая. ой, ёй, ай, эй, уй, перед ы всегда согласная, перед й гласная. (но есть исключения) Кроме того я дал уже достаточный набор тестовых слов. Неужели так сложно пропустить их через свой модуль? Ну не тянет!!! Лажа идет. Зачем предлагать что-попало. Трансрусификация это я вижу, но вопрос стоит в том, чтобы функция была обратной транслитерации, а не просто прописывала английские буквы по русски. Или я не прав? (Не вижу правда смысла в трансрусификации английских букв...) |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |