Как перевести текст в изображении, фото и там где нельзя выделить в Линукс Минт 21.2?
-
Это скрипты для перевода. В текст скриптов добавил зависимости и комментарии на английском, естественно. У Вас же работает перевод выделенного фрагмента))
В Вашей домашней папке нужно создать скрытый каталог .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.: и я не программист, так что как умею) -
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 привилегии. Что-то я стал Тупить. Если можно, сообщите, что я не так делаю? -
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/*': Нет такого файла или каталога
Если можно, что не так? Заранее спасибо! -
Вы создали папку .scripts под root'ом.volo275:что не так?
Для исправления:
sudo chown -R vi:vi ~/.scripts
Затем:
chmod +x $HOME/.scripts/*
И далее по тексту
P.S.: не используйте повышенные привилегии для работы в Linux, это ни к чему хорошему не приводит. По крайней мере, пока не поймете для чего это нужно. -
vi@vi-Default-string:~/Рабочий стол$ sudo chown -R vi:vi ~/.scripts
[sudo] пароль для vi:
chown: невозможно получить доступ к '/home/vi/.scripts': Нет такого файла или каталога
Может мне по новому создать папку .scripts. И туда положить все скрипты? Да и Ваш первый скрипт (переводит выделенный текст), - он был ранее в этой папке - Работает ОК!