Как перевести текст в изображении, фото и там где нельзя выделить в Линукс Минт 21.2?

  • xKDE 05.12.2023
    trans.sh https://wdfiles.ru/1s77l
    transimg.sh https://wdfiles.ru/M9F2
    transurl.sh https://wdfiles.ru/M9F3
    transwin.sh https://wdfiles.ru/M9F4
  • xKDE 05.12.2023
    Это скрипты для перевода. В текст скриптов добавил зависимости и комментарии на английском, естественно. У Вас же работает перевод выделенного фрагмента))
    В Вашей домашней папке нужно создать скрытый каталог .scripts. Туда положить все скрипты.
    Установить зависимости (какие-то уже установлены у Вас):
    sudo apt install zenity tesseract-ocr tesseract-ocr-rus tesseract-ocr-eng xsel wget scrot

    Сделать все файлы исполняемыми:
    chmod +x $HOME/.scripts/*

    И назначить команды на клавиши. Например, у меня так (в скобках команда запуска):
    Win+T - перевод выделенного фрагмента (sh -c "$HOME/.scripts/trans.sh")
    Win+U - перевод картинки в браузере или по ссылке (sh -c "$HOME/.scripts/transurl.sh")
    Win+I - перевод содержимого активного окна (sh -c "$HOME/.scripts/transwin.sh")

    Первый скрипт Вы уже знаете.
    Как работает остальное. Для перевода текста с активного окна нажмите Win+I (или Ваша комбинация клавиш). Для перевода картинки в браузере нажмите на нее ПКМ и выберите "Скопировать ссылку на изображение" или похожий пункт в зависимости от браузера и нажмите Win+U.
    Кроме того, можете расширить контекстное меню Вашего ФМ. И после этого при ПКМ на файле изображения будет возможность его перевести. Команда запуска для этого будет чуть сложнее:
    $HOME/.scripts/transimg.sh %f eng rus true
    где: eng - язык, который распознаем; rus - язык, на который переводим; true - указывает, куда выводить(true - GUI, false - terminal).
    По умолчанию распознаем английский и переводим на русский. Теоретически, можно распознавать практически любой, поставив соответствующий пакет tesseract-ocr-XXX и на каждый язык назначить свою комбинацию (или пункт меню), т.к. распознавание языка на картинке уже перегружает скрипты (хотя наверняка есть готовые решения на py, js или c).
    P.S.: и я не программист, так что как умею)
  • volo275 05.12.2023
    Спасибо, будем пробовать.
  • volo275 07.12.2023
    xKDE:
    Это скрипты для перевода. В текст скриптов добавил зависимости и комментарии на английском, естественно.
    В Вашей домашней папке нужно создать скрытый каталог .scripts. Туда положить все скрипты.
    Скопировал:
    trans.sh https://wdfiles.ru/1s77l
    transimg.sh https://wdfiles.ru/M9F2
    transurl.sh https://wdfiles.ru/M9F3
    transwin.sh https://wdfiles.ru/M9F4
    Но никак не могу их вставить в скрытый каталог .scripts В Nemо от Админа нет вставки. Также не смог вставить в Krusader - Root привилегии. Что-то я стал Тупить. Если можно, сообщите, что я не так делаю?
  • volo275 07.12.2023
    Кажется дошло!)) Их, скрипты надо скачать, а уж потом переместить в эту папку, которая уже у меня есть и в ней уже есть trans.sh (от Вашего скрипта по переводу выделенного текста)
  • xKDE 07.12.2023
    volo275:
    Кажется дошло!))
    Отлично! Да, конечно, скачать по ссылке. Никакого root'a. Просто от имена пользователя. Нужны тогда всего 3 шт, раз trans.sh уже там.
  • volo275 07.12.2023
    vi@vi-Default-string:~/.scripts $ sudo apt install zenity tesseract-ocr tesseract-ocr-rus tesseract-ocr-eng xsel wget scrot
    [sudo] пароль для vi:
    Чтение списков пакетов… Готово
    Построение дерева зависимостей… Готово
    Чтение информации о состоянии… Готово
    Уже установлен пакет wget самой новой версии (1.21.2-2ubuntu1).
    Уже установлен пакет scrot самой новой версии (1.7-1).
    Уже установлен пакет tesseract-ocr самой новой версии (4.1.1-2.1build1).
    Уже установлен пакет tesseract-ocr-eng самой новой версии (1:4.00~git30-7274cfa-1.1).
    Уже установлен пакет tesseract-ocr-rus самой новой версии (1:4.00~git30-7274cfa-1.1).
    Уже установлен пакет xsel самой новой версии (1.2.0+git9bfc13d.20180109-3).
    Уже установлен пакет zenity самой новой версии (3.42.1-0ubuntu1).
    Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
    vi@vi-Default-string:~/.scripts $ chmod +x $HOME/.scripts/*
    chmod: невозможно получить доступ к '/home/vi/.scripts/*': Нет такого файла или каталога

    я положил вот в эту папку /home/vi/.scripts
    /home/vi/.scripts /transurl.sh
    /home/vi/.scripts /transimg.sh
    /home/vi/.scripts /transwin.sh
    /home/vi/.scripts /.trans.sh
    Но вот это из терминала странно: chmod: невозможно получить доступ к '/home/vi/.scripts/*': Нет такого файла или каталога

    Если можно, что не так? Заранее спасибо!
  • xKDE 07.12.2023
    volo275:
    что не так?
    Вы создали папку .scripts под root'ом.
    Для исправления:
    sudo chown -R vi:vi ~/.scripts
    Затем:
    chmod +x $HOME/.scripts/*
    И далее по тексту
    P.S.: не используйте повышенные привилегии для работы в Linux, это ни к чему хорошему не приводит. По крайней мере, пока не поймете для чего это нужно.
  • volo275 07.12.2023
    vi@vi-Default-string:~/Рабочий стол$ sudo chown -R vi:vi ~/.scripts
    [sudo] пароль для vi:
    chown: невозможно получить доступ к '/home/vi/.scripts': Нет такого файла или каталога

    Может мне по новому создать папку .scripts. И туда положить все скрипты? Да и Ваш первый скрипт (переводит выделенный текст), - он был ранее в этой папке - Работает ОК!
  • xKDE 08.12.2023
    volo275:
    я положил вот в эту папку /home/vi/.scripts
    /home/vi/.scripts /transurl.sh
    Проверьте имя папки .scripts, похоже у Вас пробел после имени. Переименуйте её, удалив пробел. В "горячих клавишах" тоже поправьте.