Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/51: Рейтинг темы: голосов - 51, средняя оценка - 4.75
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310

Автоматический перевод с английского языка

15.07.2009, 18:04. Показов 10124. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые, подскажите, пожалуйста, каким способом возможно решить данную задачу.
Дан текстовый файл содержащий слова на английском языке.
Содержание данного файла("слова.doc"):
gagging
whip
peasant
scramble
grease
panties
crawl
swipe
слова записанны в столбик.
Дан еще один текстовый файл.
Содержание данного файла("словарь.doc"):
gagging выпрямление
whip сечь, хлестать
peasant крестьянин, сельский житель
scramble пробираться; протискиваться с трудом, карабкаться
grease топлёное сало; жир
panties трусики, шорты
crawl ползать, медленно, с трудом продвигаться
swipe сильный удар
содержит перевод слов или просто словарь английского языка.
Вопрос: Каким образом можно сделать так, чтобы при наведение курсора мышки на английское слово из файла "слова.doc" у меня появлялось небольшое окошко с переводом этого слова из файла "словарь.doc"? Суть в том, как сделать программно,чтобы перевод появлялся при наведение курсора на английское слово.
Жду предложений или ссылок на нужную мне информацию.
Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2009, 18:04
Ответы с готовыми решениями:

Автоматический перевод плагинов с английского на русский
Всем привет! Каким образом можно перевести плагины с английского на русский язык автоматически?) Спасибо.

Перевод задачи с английского языка
Прошу помощи при переводе задачи по прологу. Почему здесь? Смысл я понял, а при художественном переводе что-то "проложное" может...

Точный перевод одного предложения с английского языка
1 - containing information about single carriageway roads in the area 2 - dual\3 containing information dual carriageway roads in the...

35
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
16.07.2009, 20:30  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Puporev Посмотреть сообщение
Значит либо нет этого файла в данной директории, либо имя файла другое.
Файл на месте и его имя совпадает, с тем что написано в программе.
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.07.2009, 20:33
Бывает еще в запаре файл называют не slovar, а slovar.doc
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
16.07.2009, 20:49  [ТС]
Все проверил, в другом компиляторе Pascal ABC связывание переменной f с файлом slovar.doc происходит нормально.
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.07.2009, 20:57
Создал файл в директории
D:\TP7\slovar.doc');
Программа в Турбо Паскаль его находит, правда программа все равно ничего не делает, там вообщн непонятно что должно происходить.
0
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
16.07.2009, 21:02
Проверь с
if(fsearch('slovar.doc','')<>'')then
Файл найден;
Исли файл найдётся, значит в чём-то другом проблема

Добавлено через 4 минуты 10 секунд
Извините, не увидел что ,Puporev, написал уже
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
17.07.2009, 11:17  [ТС]
Puporev, файл стал обнаруживаться только после того, когда я его переместил в папку BIN.
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.07.2009, 11:31
Ну это самое надежное, я всегда так делаю, но у меня и в другой директории он находился. Просто если каталог, где находится файл, каким-то образом защищен, то его не видно.
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
17.07.2009, 14:21  [ТС]
Теперь точно все работает. Только не совсем так как нужно мне. Работает только в окне программы.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
program Translator;
uses DOS, CRT, RUSCP;
var
 f: text;
 ch: char;
 r: registers;
 word_eng: string;
 
 procedure InitMouse;
  begin
   r.ax:=0;
   intr($33,r);
   if r.ax <> $FFFF
    then
     begin
      writeln('The mouse did not find.');
      Halt(1);
     end;
   writeln('The mouse found.');
   r.ax:=1;
   intr($33,r);
  end;
 
 procedure AssignDictionary;
  begin
   Assign(f,'slovar.txt');
  end;
 
 procedure SetExampleString;
  begin
   writeln('wrestler thrift plaid rap.');
  end;
 
 procedure GetWordEng;
  var
   x,y: word;
   entry: boolean;
   symb,exit: char;
   marks_punct: set of char;
 
  begin
   entry:=true;
   marks_punct:=[' ',',','.','!','?','-','(',')'];
   repeat
    r.ax:=3;
    intr($33,r);
    if r.bx and 1 <> 0 then
     begin
      x:=r.cx div 8;
      y:=r.dx div 8;
      r.ax:=2;
      intr($33,r);
 
      exit:=chr(Mem[SegB800:y*160+x*2]);
 
      symb:='1';
      while not (symb in marks_punct) do
       begin
        Dec(x);
        symb:=chr(Mem[SegB800:y*160+x*2]);
       end;
 
      Inc(x);
      symb:='1';
      word_eng:='';
      while not (symb in marks_punct) do
       begin
        if symb <> '1' then word_eng:=word_eng+symb;
        symb:=chr(Mem[SegB800:y*160+x*2]);
        Inc(x);
       end;
 
      if (entry = true) and not(exit in marks_punct)
       then
        begin
         entry:=false;
         writeln(word_eng);
        end;
 
      r.ax:=1;
      Intr($33, r);
     end;
   until (r.bx and 2 <> 0) or (entry = false);
  end;
 
 procedure SearchTranslation;
  var
   i: byte;
   symb: char;
   flag: boolean;
   word,str: string;
  begin
   Reset(f);
   flag:=false;
   while not Eof(f) do
    begin
     i:=1;
     word:='';
     readln(f,str);
 
     while str[i] <> ' ' do
      begin
       word:=word+str[i];
       Inc(i);
      end;
 
     if word = word_eng
      then
       begin
        str:=WIN1251toOEM866(str);
        writeln(str);
        flag:=true;
        Close(f);
        Break;
       end;
    end;
 
   if flag = false
    then
     begin
      Close(f);
      writeln('The word did not find in the dictionary.');
     end;
  end;
 
begin
 ClrScr;
 InitMouse;
 SetExampleString;
 AssignDictionary;
 writeln('Fix the mouse over a word and press the left buttom to translate.');
 repeat
  GetWordEng;
  SearchTranslation;
  writeln('Please, press <Enter> to continue or press <Esc> to exit.');
  ch:=ReadKey;
 until ch = #27;
end.
И спасибо ув. polivets за его модуль в соседней ветке форума!
Еще у меня остался вопрос к участникам форума, как мне сделать то что реализованно в программе, но так чтобы это работало за пределами окна данной программы? Подскажите,пожалуйста, хотя бы в каком направлении искать!
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
17.07.2009, 15:19
Вы наверное имеете ввиду что-бы программа работала на подобии переводчиков ? Висит в трее и Вы нажимаете какую-нибудь клавишу, далее наводите на слово и программа переводит ? Если так то я бы советовал переходить на Делфи.
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
17.07.2009, 15:23  [ТС]
lexus_ilia, да именно так, а Вы думаете на Pascal'е(Free Pascal) ничего не получится?
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
17.07.2009, 15:32
Не знаю на Free Pascal'e не работал, я честно говоря представлял программу немного подругому, я её не запускал, но глянул код он слишком мал оказался, т.к. не хватает красочности (меню, возможности прочтения помощи, загрузки всего файла в программу (т.е. я имею ввиду возможность перехода по строкам)) Просто я видел программу как такого самоучителя как-бы, вот мы загружаем текст, читаем его, если нам не понятно слово, то тогда мы наводим на него курсор и получаем моментальный перевод, а тут получилось немного другое. И если-бы делать так как я предлагаю (я имею ввиду прочтение всего файла), то у Вас не предусмотрена возможности переноса слова на другую строку так, что часть слова окажется на одной строке, а вторая часть на второй.

Добавлено через 1 минуту 54 секунды
Просто на Делфи это всё будет намного проще и красочнее, а вот сделать возможность убираться в трей я думаю можно, но для нормальной работы программы очень помогло бы WinApi (отлавливать нажатие определённых сообщений при нажатии определёных клавиш и подменять стандартное сообщение на наше всплывающее окно с переводом (не знаю может на Free WinApi и есть, но всё-таки я советовал бы писать уже на Делфи).
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.07.2009, 15:33
Вообще-то созданная программа сильно отличается от того как это было написано в начале.
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
17.07.2009, 15:35  [ТС]
lexus_ilia, то что Вы написали, я над этим уже думал, но сначала мне бы хотелось реализовать эту программу до конца.

Добавлено через 34 секунды
Puporev, эта программа еще не дописана до конца.
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.07.2009, 15:36
Вообще не стоит заморачиваться на Free, лучше сразу переходить на Делфи. По Делфи куча литературы, много форумов, справочных матерниалов. А по этим суррогатам , типа Фрее и АВС до всего надо самому доходить методом тыка. Да и результат в Делфи совсем другого уровня. А WinApi во фрее вроде есть.
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
17.07.2009, 15:37  [ТС]
Puporev,
Цитата Сообщение от lexus_ilia Посмотреть сообщение
Вы наверное имеете ввиду что-бы программа работала на подобии переводчиков ? Висит в трее и Вы нажимаете какую-нибудь клавишу, далее наводите на слово и программа переводит ?
здесь очень хорошо меня понял lexus_ilia, то что я хочу получить в конце.
0
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
16.10.2013, 22:47
текстовый файл ,англо-русский словарь
английские слова прога находит и выводит а
никак не получается вывести из текстового файла
русские буквы ,может подскажете чего
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2013, 22:47

Автоматический перевод с одного языка на другой
Возможно ли при переходе с одного сайта на другой переводить выделенное? Необходимо с русского/английского на испанский осуществлять...

Тренажёр английского языка
Здравствуйте. С помощью этой программы пользователь может создать свой словарь английских слов и проверить свои знания. Нужна помощь: в...

Изучение английского языка
Здравствуйте! По-тихоньку изучаю С++ и насколько я знаю, нужен будет англ. язык, допустим, если буду работать в данной сфере, да и так не...

Времена глаголов английского языка
According to the manner in which they occur, error may be classed into systematic and random. Как определить время выделенного глагола?

Дешифратор с английского языка на русский
Помогите с написанием программы. Нужен дешифратор. Есть 3 textbox и 2 button. В первый textbox1 вводим текст на русском, по клику...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru