До недавнего времени я пользовался словарем ABBYY Lingvo
«чтобы получить перевод любого незнакомого слова, достаточно навести курсор мыши на это слово на экране – в письме, на странице сайта, картинке, в PDF-файле или даже в субтитрах – и получить наиболее подходящий перевод во всплывающем окне»Так написано у них в описании на сайте, из собственного опыта могу сказать что так и есть, это очень удобно, минус в цене, англо-русский словарь ABBYY для Windows стоит 2390 рублей, есть еще Babylon NG то же функцией контекстного перевода и кучей словарей, который стоит в два раза дороже.
Есть бесплатный Lingoes, поддерживает не все браузеры и в Windows 10 отказывается работать (у меня по крайней мере).
Все знают что у Яндекс есть сервис Яндекс.Словарь, но не все знают что для разработчиков есть еще API Словаря.
Я вроде как программист Delphi поэтому решился написать словарь с функцией контекстного перевода как у ABBYY Lingvo и Babylon NG, тут то нам и пригодился API Яндекс словаря.
Выглядит это чудо программирования вот так, рядом с переводом в браузере, направления перевода английский-русский, русский-английский.
Что бы перевести слово или словосочетание в любом приложении зажимаем Ctrl и наводим курсор на интересующее нас слово, горячии клавиши можно изменить если вам не подходит Ctrl + наведение курсора по умолчанию.
Условия использования сервиса API Яндекс.Словарь запрещают сохранять перевод на диск, по этому для перевода требуется постоянное соединение с интернетом.
Программа абсолютно бесплатная, работает в ОС Windows 7, 8, 10, для распознавания слов под курсором мыши используется tesseract ocr + OpenCV.
Ссылка на скачивание кому все таки стали интересно Context Dictionary.
Комментарии (17)
cyber_roach
18.05.2019 16:24+3На статью не тянет, исходники не на гитхабе, технических подробностей работы с API нет, никаких подробностей вообще нет.
Выглядит все это как: «Я сделалъ, что внутри не покажу, вот мой сайт — качайте exe»SmallDonkey Автор
18.05.2019 16:45технических подробностей работы нет
Delphi сейчас никому не интересна
SmallDonkey Автор
18.05.2019 17:33О выделенном тексте речь и не идет, нужно просто навести курсор на слово, не надо ничего выделять как в QTranslate.
CoolCmd
18.05.2019 18:42А Почему В Настройках Горячие Клавиши И Распознавание Текста Начинаются С Заглавной Буквы? Это Программа Написана Китайцами И Переведена
ГугломЯндексом?
questor
18.05.2019 21:23Вроде как переводчик ещё и примеры употребления выдаёт, этого в API нет или просто вы не обрабатываете?
SmallDonkey Автор
19.05.2019 05:32Я понял о каких вы примерах говорите, но через API словаря это не получить, примеры только те что на картинке выше, серым шрифтом
ssurrokk
19.05.2019 10:45После установки, при запуске программа что-то грузит, в ходе этого несколько раз появлялось сообщение:
ЗАГОЛОВОК ОКНА: voice.ru.dll
ТЕЛО:
Cannot register server mssps.dll
Error: 0x80070005
В итоге программа работает, но вот озвучка нет.
Пробовал на Windows 10.
За саму программу спасибо, пригодится.SmallDonkey Автор
19.05.2019 11:08С правами администратора устанавливалась программа?
ssurrokk
19.05.2019 22:32+1устанавливал как обычную программу, специально 'установить с правами администратора' не выбирал. При установке, Windows не захотел сразу разрешать установку, говорил что программа может быть вирусом — я ответил 'не ссы' :), предварительно проверил exe-шник на сайте VirusTotal.com конечно же
SmallDonkey Автор
19.05.2019 22:49Ну тогда Х.З. почему, вообще если свои TTS стоят, то спокойно можно их выбрать в настройках для озвучки
AC130
19.05.2019 13:52Если честно, нигде не заметил, хотя и не утверждаю что вы этого не сделали, но на всякий случай просто напомню вам про пункт 2.8 использования API Яндекс Словаря.
zartarn
19.05.2019 14:30+1На первой картинке прям над переводом написано же, что с использованием яндекс технологий.
phantom-code
Не хочу вас разочаровывать, но хочу упомянуть об удобной аналогичной программе-переводчике, поддерживающая несколько сервисов (включая Google, Yandex, DeepL). Умеет показывать перевод любого выделенного текста, а так же озвучивать его через TTS (при чем можно задать домен гугла и получить, например, Американское произношение). А если вводить в него по одному слову, работает как словарь.
QTranslate