Mündəricat:

PiTextReader-Görmə qabiliyyəti zəif olan istifadə üçün asan bir sənəd oxuyucusu: 8 addım (şəkillərlə)
PiTextReader-Görmə qabiliyyəti zəif olan istifadə üçün asan bir sənəd oxuyucusu: 8 addım (şəkillərlə)

Video: PiTextReader-Görmə qabiliyyəti zəif olan istifadə üçün asan bir sənəd oxuyucusu: 8 addım (şəkillərlə)

Video: PiTextReader-Görmə qabiliyyəti zəif olan istifadə üçün asan bir sənəd oxuyucusu: 8 addım (şəkillərlə)
Video: Найти и обезвредить (1982) фильм 2024, Iyul
Anonim
PiTextReader-Görmə qabiliyyəti pozulmuş insanlar üçün istifadəsi asan bir sənəd oxuyucusu
PiTextReader-Görmə qabiliyyəti pozulmuş insanlar üçün istifadəsi asan bir sənəd oxuyucusu

Baxış

Yeniləmə: Qısa video demo:

PiTextReader, görmə qabiliyyəti zəif olan birisinin zərflərdən, məktublardan və digər əşyalardan mətni "oxumasına" imkan verir. Bu maddənin bir görüntüsünü çəkir, OCR (Optik Karakter Tanıma) istifadə edərək düz mətnə çevirir və sonra mətni nitqdən istifadə edərək mətni danışır.

Oxucu, mümkün qədər sadə şəkildə istifadə etmək üçün hazırlanmışdır. İnternetə ehtiyac yoxdur, qrafik interfeys yoxdur, yalnız bir düymə. Oxunacaq əşyanı stendin üzərinə qoyun və bir düyməyə basın. Bir neçə dəqiqədən sonra mətn onlara oxunacaq.

Bunu makula dejenerasyonu kimi göz görmə problemləri olan yaşlı bir valideyn üçün hazırladım, ancaq mətnin səsli nitqə çevrilməsini istəyən hər kəs üçün daha geniş istifadə edilə bilər.

Minlərlə dollara başa gələn və ya İnternet bağlantısı və ağıllı telefondan istifadə etməyi tələb edən texnologiyaya sahib bir çox oxucu var. Bu oxucu, internet və böyük bir düymədən başqa bir interfeysi olmayan tamamilə müstəqil olaraq hazırlanmışdır.

Üstünlüklər

  • Nəzarət etmək üçün bir düymə
  • İnternet bağlantısı tələb olunmur
  • Gəzmək üçün qrafik istifadəçi interfeysi yoxdur
  • Ümumi dəyəri 100 dollardan azdır
  • Getməyə həmişə hazırdır

Eksiler

  • Şriftlər, rənglər, mətn ölçüsü və s. Səbəbindən OCR məhdudlaşdırıla bilər.
  • Nitq Stephen Hawking kimi səslənir
  • Ağ kağız üzərində qara mətnin kiçik hissələri üçün daha yaxşı işləyir.

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq
  • Raspberry Pi 3 (at gücünə ehtiyac var!)
  • 8GB + micro SD kart
  • Moruq üçün 5v 2A DC enerji təchizatı
  • Raspberry Pi Kamera (Normal və ya NoIR)
  • 24”Raspberry Pi Kamera kabelihttps://www.adafruit.com/product/1731
  • Kamera montajı və ya korpusu
  • Lens tənzimləmə vasitəsi (kameranı fokuslamaq üçün)
  • USB ilə işləyən mono dinamik (kiçik ölçülərə üstünlük verilir!)
  • Böyük düymə - LED ilə bir anlıq
  • Yuxarıdakı LED üçün 330 ohm müqavimət
  • Michaels və ya digər böyük sənət təchizatı mağazalarından taxta qutu 8 "x8" x2 ".
  • Kamera stendi qurmaq üçün ağac hurdaları:
  • 8 "Lx1" Wx1/2 "T düz zolaq
  • 5 "Lx1" Wx1/4 "T düz zolaq
  • Yerləşdirmə bələdçisi üçün 6 "Lx1/2" x1/2 "kvadrat dübel
  • Vintlər, yapışqan, tel, lehim və s.

Addım 2: Avadanlıq Tikintisi

Avadanlıq Tikintisi
Avadanlıq Tikintisi
Avadanlıq Tikintisi
Avadanlıq Tikintisi
Avadanlıq Tikintisi
Avadanlıq Tikintisi

8 "x8" qutusunu istifadə edərək:

1. Elektrik kabeli üçün arxada delik açın.

2. Sağ ön küncdə bir anlıq düymə üçün qazma çuxuru3. Dinamik üçün qazma delikləri. (aşağıdakı audio addım 12 -yə baxın)

4. Kamera montajı üçün 2 "x1/4" x13 "alüminium zolaqdan istifadə etdim, amma taxta zolaqlar da işləyir.

a. Qapaqlı qutunun arxasına 8 düymlük düz ağac şeridi quraşdırın. (qutunun altına deyil, QAPAĞA bağlı olduğuna əmin olun, əks halda aça bilməyəcəksiniz!)

b. 5 düymlük taxta şeridi vintlər və yapışqan ilə 8 düymlük şaquli üzərinə quraşdırın. Qeyd edək ki, kameranın hündürlüyü sənədin ölçüsünü və lazım olan fokusu təyin edir. Daha böyük sahə sənədləri üçün daha yüksəklərə getmək istəyə bilərsiniz.

5. Kamera kabelinin keçməsi üçün 8 "şaquli yaxınlığındakı qutunun üstündəki 1" x1/16 "yarığını kəsin.

QEYD: Elektronika üçün, komponentləri hələ də qalıcı olaraq quraşdırmamağı təklif edirəm ki, asanlıqla düzəlişlər edəsiniz.

6. 24”kamera kabelini kameraya qoşun. Hələ RƏBBİYYƏ BAĞLANMAYIN.

Addım 3: Avadanlıq Davamı…

Avadanlıq Əlaqəsi…
Avadanlıq Əlaqəsi…
Avadanlıq Əlaqəsi…
Avadanlıq Əlaqəsi…
Avadanlıq Əlaqəsi…
Avadanlıq Əlaqəsi…
Avadanlıq Əlaqəsi…
Avadanlıq Əlaqəsi…

7. Kameranı 5 düymlük taxta şeridin ucundan aşağıya baxaraq quraşdırın. Kameranı çantasına qoymadan əvvəl gözləməyi təklif edirəm ki, bir dəfə işlədikdən sonra obyektivi daha asan fokuslaya biləsiniz!

İlkin fokuslanma üçün Ayarlama alətindən istifadə edin və lensi saat əqrəbinin əksinə 1/4 çevirin! dönmək

8. Kamera kabelini yuvadan aşağı çəkin və sonra Pi -yə bağlayın. (Pi -nin OFF olduğuna əmin olun!)

9. Bir anlıq düyməni quraşdırın və onunla Pi GPIO sancaqları 24 və GND arasındakı telləri bağlayın. Düymənin LEDini 220 ohm müqavimət vasitəsi ilə Pi GPIO sancaqlarına 18 və GND -ə qoşun.

10. Enerji təchizatını qutuya daxil edin və Pi -yə qoşun. Kabelin çıxa bilməməsi üçün qutudakı çuxuru bağlamaq üçün isti əriyən yapışqan və ya bənzəri kimi gərginlik aradan qaldırıcı istifadə etməlisiniz.

Addım 4: Səs Avadanlığının Qurulması…

Səs Avadanlığının Quraşdırılması…
Səs Avadanlığının Quraşdırılması…
Səs Avadanlığının Quraşdırılması…
Səs Avadanlığının Quraşdırılması…
Səs Avadanlığının Quraşdırılması…
Səs Avadanlığının Quraşdırılması…
Səs Avadanlığının Quraşdırılması…
Səs Avadanlığının Quraşdırılması…

11. Səs üçün USB güc və mini jak səsi istifadə edən mono dinamikdən istifadə etdim. Elektronikanı və dinamikini orijinal plastik korpusdan çıxarıb səs fişini Pi audio jakına və USB kabelini Pi USB -yə bağladım. Daha yaxşı səs keyfiyyəti üçün orijinal kiçik hoparlörü daha böyük 3 düymlük ilə əvəz etdim.

Dinamiki qutunun qapağının altına taxdığım üçün, dinamik ızgarası şəklində çoxlu kiçik deliklər qazdım.

12. Nəhayət, əlaqələri, xüsusən kamera kabelini və GPIO əlaqələrini yoxlayın.

Hələ PI -ni GÜCLƏNDİRMƏYİN. Əvvəlcə proqram qurulmasına davam edin…

Pi -nin hər zaman işlədiyi güman edildiyi üçün Açma/Kapama açarı yoxdur, buna görə dərhal bir şeyi oxumağa hazırdır. Yalnız bir neçə vat istifadə edir və 24/7 problemsiz işləyə bilər.

Fişdən çıxarıldıqda və ya elektrik kəsildikdə SD kartın zədələnməsi mümkündür, lakin nadir hallarda olur. Heç vaxt açılmayan bir SD kartım olmayıb. Ancaq müntəzəm olaraq sönən/açılan bir elektrik şeridinə qoşmayın.

Addım 5: Əməliyyat Sisteminin Qurulması və Konfiqurasiyası

Raspbian Jessie (və ya Stretch) Lite ilə 8GB və ya daha böyük bir microSD kartı formatlayın (bu layihə üçün GUI yoxdur).

www.raspberrypi.org/downloads/raspbian/

Raspberry -ə SSH vasitəsilə uzaqdan daxil olmaq lazımdır. Windows -da PUTTY SSH terminal proqramından istifadə edə bilərsiniz. Mac -da, yalnız bir komanda terminal pəncərəsi gətirin. Alternativ olaraq, bir klaviatura və HDMI monitörü qurmaq üçün müvəqqəti olaraq bağlaya bilərsiniz, ancaq SSH daha sonra işləməyi asanlaşdırır.

Windows PC istifadə edərək SD karta Raspbian Jessie qurarsanız, Moruqda yükləməzdən əvvəl WiFi və SSH girişini konfiqurasiya etmək üçün kartda iki fayl yarada bilərsiniz?

Bunun üçün SD kartınızın hazırda kompüterinizdə K: olaraq quraşdırıldığını düşünün:

1) Ən son Raspbian Jessie şəklini SD -yə quraşdırın. Bu layihə üçün Jessie Lite işləməlidir.

2) Notepad ilə yalnız "ssh" adlı bir fayl yaradın və K: / ssh -də "Bütün fayllar" olaraq Saxla istifadə edin. Fayl hər şeyi ehtiva edə bilər. Önəmli olan fayl adıdır. "Ssh.txt" OLMAMALIDIR !!!

3) Notepad ilə aşağıdakıları olan "wpa_supplicant.conf" adlı bir fayl yaradın:

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1

şəbəkə = {

ssid = "mySSID" psk = "mypassword" key_mgmt = WPA-PSK}

K: / wpa_supplicant.confAgain üçün "Bütün fayllar" olaraq Saxla istifadə edin, Notepadın onu "wpa_supplicant.conf.txt" olaraq dəyişdirməsinə icazə verməyin !!

İlk dəfə Moruq açanda Jessie bunları axtaracaq və Wi -Fi -ya qoşulacaq. Avtomatik olaraq DHCP istifadə edərək təyin edildiyindən, IP ünvanı üçün Routerinizə baxmalı olacaqsınız.

İndi Pi -yə quraşdırmağa hazırsınız:

1. MicroSD kartı Pi -yə daxil edin və gücü indi qoşun.

2. Raspberry Pi -yə uzaqdan daxil olmaq üçün onun IP ünvanını tapmalısınız. Siz cəhd edə bilərsiniz:

$ ssh [email protected]

Və ya Putty -dən host adını daxil edin: [email protected]

Əks təqdirdə, Routerinizin yerli cihazlarınızın IP ünvanlarını göstərib -göstərməyəcəyini görməlisiniz.

Pi istifadəçisi olaraq daxil olduqdan sonra:

3. Raspbian OS -ni yeniləyin:

$ sudo apt yeniləmə

$ sudo apt yükseltme

4. Ahududu konfiqurasiya edin və kameranı işə salın:

$ sudo raspi-config

a. İstifadəçi Şifrəsini dəyişdirin

b. İnterfeys Seçimləri -> Kamera -> Aktiv et

c. Bitirin

d. Yenidən başladın

Addım 6: Tətbiq Proqramının Quraşdırılması

İndi Pi -yə yenidən daxil olun və PiTextReader tətbiqini quraşdırmağa hazırsınız.

1. İlkin tələb olunan proqramı quraşdırın: $ sudo apt install git –y

2. Proqramı yükləyin:

$ cd /ev /pi

$ git klonu

$ cd PiTextReader

$ sh install.sh

Lazım gələrsə, install.sh -ni bir neçə dəfə etibarlı şəkildə yenidən işlədə bilərsiniz.

3. Oxumaq üçün sadə bir sənəd qoyun və səs səviyyəsini təyin edən, mətndən-səsə səsləndirən və şəkil çəkən test proqramını işlədin.

$ sh test.sh

Hər hansı bir səhv mesajı alsanız, aşağıda Sorun Giderme yoxlayın. Gerekirse səs səviyyəsini tənzimləmək üçün test.sh proqramını düzəldin.

4. Test proqramı bir şəkli “test.jpg” səhifəsinə saxlayır. Diqqəti və görmə sahəsini görə bilmək üçün bu görüntünü bir PC -yə kopyalamalısınız. Bunun sürətli və çirkli bir yolu, Pi -də kiçik bir veb server açmaq və bir brauzerdən istifadə etməkdir:

$ python -m SimpleHTTPServer 8080 və

Sonra https:// {IPaddress}: 8080/səhifəsinə daxil olun.

Test-j.webp

Kameranı fokuslamaq üçün Lens tənzimləmə alətindən istifadə edin.

Test.sh proqramını lazım olduqda tez-tez yenidən başladın.

QEYD: raspistill kamera parametrlərini tənzimləməlisinizsə, pitextreader.py proqramını da yeni parametrlərlə redaktə etməlisiniz.

KAMERA = "raspistill -cfx 128: 128 --awb auto -rot 90 -t 500 -o /tmp/image.jpg"

5. $ sudo yenidən başladın

Pi işə düşməli və avtomatik olaraq işə düşməlidir.

Addım 7: Əməliyyat

Pi -ni yüklədiyiniz zaman "Tamam hazır" səsini eşidəcəksiniz və LED düyməsinin yandığını görəcəksiniz.

İstənilən vaxt LED yanır, cihaz işə hazırdır.

Çap edilmiş mətni kameranın altına, tercihen ağ kağıza bir neçə sətir qara mətn qoyun.

Qeyd edək ki, kameranın çox işığa ehtiyacı yoxdur, xüsusən də NoIR. Ətrafdakı otaq işığı mənim üçün yaxşı idi. Çox işıq qeyri -bərabər işıqlandırmaya səbəb olur və OCR -ni pozur.

Düyməyə bas.

LED yanıb -sönməli və kameranın səsi, "Tamam işləyir" nitqi səslənməlidir.

Bir neçə saniyə sonra mətn oxunmalıdır. Mətn təhrif olunarsa, çox qaranlıq və ya çox açıq bir yazı, yanlara və ya tərsinə, nəticədə gobbly-gook nitqi olacaq!

Dəyişdirmək və oxumağa başlamaq 5-30 saniyə çəkə bilər, buna görə səbirli olun. Daha çox mətn, daha uzun çəkir.

Oxumağı dayandırmaq lazımdırsa, səs hələ çalınarkən düyməni basa bilərsiniz (LED sönüb.)

Çıxış tamamlandıqdan sonra, bir neçə saniyədən sonra LED yenidən yanır və yenidən "Tamam hazır" səsini eşidəcəksiniz. Başqa bir tarama aparmağa hazırdır.

Qeyd edək ki, kamera Raspi kamerası üçün və 8x10 sənədin yalnız bir hissəsi üçün müəyyən edilir. Tam səhifələri dinləmək çətin ola biləcəyi üçün bir sənədin hissələrini bir anda oxumağın ən yaxşı olduğunu gördüm. Oxunması lazım olan bir çox şey daha kiçik mətnlərdir, buna görə də kamera çox uzaqda olarsa həll edə bilməz.

Problemi həll etmək üçün aşağıda, xüsusən TARAMA VƏ OKR bölməsində yoxlayın

Hər şey qaydasındadırsa, tikintini başa çatdırmaq üçün bütün komponentləri daimi olaraq quraşdırın.

Addım 8: Problemlərin aradan qaldırılması

1. KAMERA

Vasitəsilə kameranın aktiv olduğunu yoxlayın

$ sudo raspi-config

İnterfeys Seçimləri -> Kamera

Şerit kabelini yenidən yerləşdirin, çünki bu incədir və tam hizalanmalıdır. Lazım gələrsə, oxşar problemləri axtarmaq üçün google "ahududu pi kamera problemlərinin həlli". Test.sh proqramını işləyərkən aldığınız səhv mesajını da google -a göndərin.

2. Səs

Səs artırma varmı?

$ sudo amixer -q PCM, 0 100%

Səs testini işə salın

$ aplay /usr/share/sounds/alsa/Front_Center.wav

Hələ səs yoxdur? Səsi məcbur edin:

$ sudo raspi -config Ətraflı Seçimlər -> Səs -> Qulaqlıq yuvasını məcbur edin

3. ÇIXIŞ

Yuxarıdakı səs yaxşı səslənirsə, cəhd edin:

$ flite -TEST

Varsa Google səhv mesajları.

İnstall.sh faylını yenidən başladın

Bəli, nitq bir az Stephen Hawkingə bənzəyir.

4. SKANLAMA VƏ OKR

Bu, tənzimləmə üçün lazım olan ən böyük sahədir. OCR -in düzgün işləməsi üçün kamera görüntüsü keyfiyyətli olmalıdır; sənəd hamar bir şəkildə işıqlandırılmalıdır, baxmayaraq ki, parlaq deyil.

Mətn düz və aydın olmalıdır. Bütün şriftlər oxunmur.

Keyfiyyəti yoxlamaq üçün iki faylı araşdırın:

/tmp/text.txt və /tmp/image.jpg

Kiçik bir veb serverini işə sala və bir brauzerdən istifadə edə bilərsiniz:

$ cd /tmp $ python -m SimpleHTTPServer 8080 və

Şəkildəki mətn sadə və oxunaqlı olmalıdır. Görüntü sağ tərəfi yuxarı, yaxşı kontrastlı, diqqət mərkəzində olmalıdır. Sənədi tərsinə çevirsəniz, ətrafa çevirməyiniz lazım ola bilər. (istifadəçiyə gobbly-gook eşitdiklərini, sonra sənədi ətrafa çevirməyə çalışdıqlarını xatırlatın.) Şəkil zəifdirsə, işıqlandırmanı yaxşılaşdırmalısınız, çox və ya çox az problem yarada bilər. Qeyri -bərabər işıqlandırma da mətn hissələrinin sıradan çıxmasına səbəb olacaq. "Tesseract-ocr help" googling ilə daha çox kömək tapa bilərsiniz.

5. HDMI MONİTORU/Klaviatura

Bəli, klaviatura və monitoru Pi, esp -ə qoşa bilərsiniz. IP ünvanını tapa bilmirsinizsə və ya SSH vasitəsilə daxil ola bilmirsinizsə. GUI interfeysi yoxdur və monitorunuzda dinamik olmadıqda bu səsi söndürə bilər.

6. İNTERNET/WIFI

WIFI işləmirsə, müvəqqəti olaraq bir Ethernet kabelini bağlaya və istifadə edə bilərsiniz.

Quraşdırma və quraşdırmanı tamamladıqdan sonra bu layihənin İnternetə və ya WiFi -yə ehtiyacı yoxdur.

Tövsiyə: