Skip to content

tamarinvs19/screen-reader-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Screen-reader-bot

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая распознаСт тСкст Π½Π° скринС, ΠΈΡ‰Π΅Ρ‚ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ этого тСкста Π² Π±Π°Π·Π΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΡ‹Π΅ мСста. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ тСксту ΠΈ настройки области поиска тСкста. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² качСствС Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π°.

Зависимости

ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для запуска Π½Π° Linux.

ВрСбуСтся установлСнный tesseract с русским языком (tesseract-ocr-rus для apt ΠΈ tesseract-data-rus) ΠΈ ΡƒΡ‚ΠΈΠ»Π° convert.

Python-зависимости:

  • python-telegram-bot
  • requests

ИспользованиС

Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ Π² TOKEN (Π² Ρ„Π°ΠΉΠ»Π΅ src/config.py).

ДирСктория со ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°ΠΌΠΈ задаСтся Ρ‚Π°ΠΊΠΆΠ΅ Π² src/config.py. Π’ΠΠ˜ΠœΠΠΠ˜Π•: ВсС, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΌ изобраТСния Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ!

Для запуска Π±ΠΎΡ‚Π°:

python src/bot.py

ΠžΠ±Ρ€Π΅Π·ΠΊΠ° скрина

Π§Ρ‚ΠΎΠ±Ρ‹ поиск тСкста Π±Ρ‹Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ°Ρ‚Ρ€Ρ‹ CROP_LEFT, CROP_TOP ΠΈ CROP_RIGTH Π² src/config.py. Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ ΠΎΠ±Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ΅ пространство Π²ΠΎΠΊΡ€ΡƒΠ³ тСкста, ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ, запуская crop ΠΈΠ· src/img_to_text.py. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слСва, свСрху ΠΈ справа Π½Π΅ Π±Ρ‹Π»ΠΎ постороннСго тСкста, Π° тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ находился Π² самом Π²Π΅Ρ€Ρ…Ρƒ ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для измСнСния отступа свСрху Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹

  • \j <text> Π˜Ρ‰Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ вопрос, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ подстроку.
  • \inf ЗапускаСт бСсконСчный Ρ†ΠΈΠΊΠ» сканирования Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ.
  • \inf_channal ЗапускаСт бСсконСчный Ρ†ΠΈΠΊΠ» сканирования Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ, Π½ΠΎ с отсылкой Π² ΠΊΠ°Π½Π°Π» с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π² src/config.py ID.
  • \up <X: int> ΠŸΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ сканируСмого изобраТСния Π½Π° X px.
  • \down <X: int> ΠžΠΏΡƒΡΠΊΠ°Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ сканируСмого изобраТСния Π½Π° X px.
  • \reset Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊ стандартному Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ сканируСмого изобраТСния.
  • <text> Π›ΡŽΠ±Π°Ρ другая ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт сканированиС ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.
  • МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ src/main.py. Π‘ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° бСсконСчная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° скринов ΠΈ отсылка Π² ΠΊΠ°Π½Π°Π», Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π² настройках.

About

Telegram bot reading screenshots

Topics

Resources

License

Stars

Watchers

Forks