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

До недавнего времени я пользовался словарем ABBYY Lingvo
«чтобы получить перевод любого незнакомого слова, достаточно навести курсор мыши на это слово на экране – в письме, на странице сайта, картинке, в PDF-файле или даже в субтитрах – и получить наиболее подходящий перевод во всплывающем окне»
Так написано у них в описании на сайте, из собственного опыта могу сказать что так и есть, это очень удобно, минус в цене, англо-русский словарь ABBYY для Windows стоит 2390 рублей, есть еще Babylon NG то же функцией контекстного перевода и кучей словарей, который стоит в два раза дороже.

Есть бесплатный Lingoes, поддерживает не все браузеры и в Windows 10 отказывается работать (у меня по крайней мере).

Все знают что у Яндекс есть сервис Яндекс.Словарь, но не все знают что для разработчиков есть еще API Словаря.

Я вроде как программист Delphi поэтому решился написать словарь с функцией контекстного перевода как у ABBYY Lingvo и Babylon NG, тут то нам и пригодился API Яндекс словаря.

Выглядит это чудо программирования вот так, рядом с переводом в браузере, направления перевода английский-русский, русский-английский.

image

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

image

Условия использования сервиса API Яндекс.Словарь запрещают сохранять перевод на диск, по этому для перевода требуется постоянное соединение с интернетом.

Программа абсолютно бесплатная, работает в ОС Windows 7, 8, 10, для распознавания слов под курсором мыши используется tesseract ocr + OpenCV.

Ссылка на скачивание кому все таки стали интересно Context Dictionary.

Комментарии (17)


  1. phantom-code
    18.05.2019 16:16

    Не хочу вас разочаровывать, но хочу упомянуть об удобной аналогичной программе-переводчике, поддерживающая несколько сервисов (включая Google, Yandex, DeepL). Умеет показывать перевод любого выделенного текста, а так же озвучивать его через TTS (при чем можно задать домен гугла и получить, например, Американское произношение). А если вводить в него по одному слову, работает как словарь.
    QTranslate


  1. cyber_roach
    18.05.2019 16:24
    +3

    На статью не тянет, исходники не на гитхабе, технических подробностей работы с API нет, никаких подробностей вообще нет.
    Выглядит все это как: «Я сделалъ, что внутри не покажу, вот мой сайт — качайте exe»


    1. SmallDonkey Автор
      18.05.2019 16:45

      технических подробностей работы нет


      Delphi сейчас никому не интересна


      1. kryvichh
        19.05.2019 13:04

        Слишком широкое утверждение. С удовольствием посмотрел бы вашу реализацию


  1. Nidere
    18.05.2019 17:24
    +1

    Зачем OCR и CV для распознания _выделенного_ текста? О_О


  1. SmallDonkey Автор
    18.05.2019 17:33

    О выделенном тексте речь и не идет, нужно просто навести курсор на слово, не надо ничего выделять как в QTranslate.


  1. CoolCmd
    18.05.2019 18:42

    А Почему В Настройках Горячие Клавиши И Распознавание Текста Начинаются С Заглавной Буквы? Это Программа Написана Китайцами И Переведена Гуглом Яндексом?


    1. SmallDonkey Автор
      18.05.2019 18:48

      Школу с 3-кой закончил по русскому языку


  1. questor
    18.05.2019 21:23

    Вроде как переводчик ещё и примеры употребления выдаёт, этого в API нет или просто вы не обрабатываете?


  1. SmallDonkey Автор
    19.05.2019 05:32

    Я понял о каких вы примерах говорите, но через API словаря это не получить, примеры только те что на картинке выше, серым шрифтом


  1. ssurrokk
    19.05.2019 10:45

    После установки, при запуске программа что-то грузит, в ходе этого несколько раз появлялось сообщение:

    ЗАГОЛОВОК ОКНА: voice.ru.dll
    ТЕЛО:
    Cannot register server mssps.dll
    Error: 0x80070005

    В итоге программа работает, но вот озвучка нет.
    Пробовал на Windows 10.

    За саму программу спасибо, пригодится.


    1. SmallDonkey Автор
      19.05.2019 11:08

      С правами администратора устанавливалась программа?


      1. ssurrokk
        19.05.2019 22:32
        +1

        устанавливал как обычную программу, специально 'установить с правами администратора' не выбирал. При установке, Windows не захотел сразу разрешать установку, говорил что программа может быть вирусом — я ответил 'не ссы' :), предварительно проверил exe-шник на сайте VirusTotal.com конечно же


        1. SmallDonkey Автор
          19.05.2019 22:49

          Ну тогда Х.З. почему, вообще если свои TTS стоят, то спокойно можно их выбрать в настройках для озвучки


  1. AC130
    19.05.2019 13:52

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


    1. zartarn
      19.05.2019 14:30
      +1

      На первой картинке прям над переводом написано же, что с использованием яндекс технологий.


  1. nidalee
    19.05.2019 15:48

    Когда-то так умел Яндекс.Бар. Эх…