Բովանդակություն:

PiTextReader-Հեշտ օգտագործման փաստաթուղթ ընթերցող ՝ թույլ տեսողության համար. 8 քայլ (նկարներով)
PiTextReader-Հեշտ օգտագործման փաստաթուղթ ընթերցող ՝ թույլ տեսողության համար. 8 քայլ (նկարներով)

Video: PiTextReader-Հեշտ օգտագործման փաստաթուղթ ընթերցող ՝ թույլ տեսողության համար. 8 քայլ (նկարներով)

Video: PiTextReader-Հեշտ օգտագործման փաստաթուղթ ընթերցող ՝ թույլ տեսողության համար. 8 քայլ (նկարներով)
Video: Угрюм-река (1969) (1 серия) фильм 2024, Հուլիսի
Anonim
PiTextReader-Հեշտ օգտագործման փաստաթղթերի ընթերցող ՝ թույլ տեսողության համար
PiTextReader-Հեշտ օգտագործման փաստաթղթերի ընթերցող ՝ թույլ տեսողության համար

Ակնարկ

Թարմացում. Կարճ տեսանյութի ցուցադրում ՝

PiTextReader- ը թույլ տեսողություն ունեցողին թույլ է տալիս «կարդալ» տեքստ ծրարներից, տառերից և այլ իրերից: Այն լուսանկարում է իրի պատկերը, վերածվում է պարզ տեքստի `օգտագործելով OCR (Օպտիկական նիշերի ճանաչում), այնուհետև խոսում է տեքստը` օգտագործելով տեքստ-խոսք:

Ընթերցողը նախագծված է հնարավորինս բացարձակապես պարզ օգտագործման համար: Ոչ ինտերնետ է պետք, ոչ գրաֆիկական ինտերֆեյս, միայն մեկ կոճակ: Պարզապես կարդալու առարկան տեղադրեք կրպակի վրա և սեղմեք կոճակը: Մի քանի ակնթարթից հետո տեքստը կվերադառնա նրանց:

Ես այն նախագծել եմ տարեց ծնողի համար, որն ունի տեսողության խնդիրներ, ինչպիսին է մակուլայի դեգեներացիան, բայց կարող է ավելի լայնորեն օգտագործվել բոլոր նրանց համար, ովքեր ցանկանում են տպագիր տեքստ թարգմանել ձայնային խոսքի:

Կան բազմաթիվ ընթերցողներ, չնայած դրանցից շատերը հազարավոր դոլարներ են արժեցում կամ այն մարդկանց համար են, ովքեր տեխնիկապես գիտեն և պահանջում են ինտերնետ կապ և խելացի հեռախոսի օգտագործում: Այս ընթերցողը նախագծված է ամբողջովին ինքնուրույն ՝ առանց ինտերնետի և առանց միջերեսի, բացի մեծ սեղմիչ կոճակից:

Կողմ

  • Մեկ կոճակ ՝ վերահսկելու համար
  • Ինտերնետ կապ չի պահանջվում
  • Նավիգացիայի համար գրաֆիկական ինտերֆեյս չկա
  • Ընդհանուր արժեքը `100 դոլարից պակաս
  • Միշտ պատրաստ է գնալ

Մինուսներ

  • OCR- ն կարող է սահմանափակվել տառատեսակների, գույների, տեքստի չափի և այլնի պատճառով:
  • Ելույթը հնչում է որպես Սթիվեն Հոքինգ
  • Լավագույնս աշխատում է սպիտակ թղթի վրա սև տեքստի փոքր հատվածների համար:

Քայլ 1: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ
  • Raspberry Pi 3 (ձիաուժ է պետք)
  • 8 ԳԲ + միկրո SD քարտ
  • 5v 2A DC սնուցման աղբյուր ազնվամորու համար
  • Raspberry Pi տեսախցիկ (սովորական կամ NoIR)
  • 24”Raspberry Pi Camera մալուխ
  • Տեսախցիկի ամրացում կամ պատյան https://www.adafruit.com/product/3253 orhttps://www.adafruit.com/product/1434
  • Ոսպնյակների ճշգրտման գործիք (տեսախցիկը կենտրոնացնելու համար)
  • USB- ով աշխատող մոնո բարձրախոս (նախընտրելի է փոքր չափը)
  • Մեծ կոճակ - LED- ով մի պահ
  • 330 օմ դիմադրություն վերևի կոճակի LED- ի համար
  • Փայտե տուփ 8 "x8" x2 "Michaels- ից կամ Art- ի այլ մեծ խանութների խանութներից:
  • Փայտանյութ `տեսախցիկի տակդիր կառուցելու համար.
  • 8”Lx1” Wx1/2”T հարթ ժապավեն
  • 5”Lx1” Wx1/4”T հարթ շերտ
  • 6”Lx1/2” x1/2”քառակուսի դոդ` տեղադրման ուղեցույցի համար
  • Պտուտակներ, սոսինձ, մետաղալար, զոդ և այլն:

Քայլ 2: Սարքաշարի կառուցում

Սարքավորումների կառուցում
Սարքավորումների կառուցում
Սարքավորումների կառուցում
Սարքավորումների կառուցում
Սարքավորումների կառուցում
Սարքավորումների կառուցում

Օգտագործելով 8”x8” տուփը.

1. Ետևի հատվածում անցք բացեք հոսանքի լարի համար:

2. Հորատեք անցք առջևի աջ անկյունում `վայրկենական կոճակի համար 3: Հորատման անցք (ներ) բարձրախոսի համար: (տես ստորև բերված աուդիո քայլ 12 -ը)

4. Տեսախցիկի ամրացման համար ես օգտագործել եմ 2”x1/4” x13”ալյումինե ժապավենի կտոր, բայց փայտե շերտերն էլ են աշխատում:

ա Տեղադրեք 8”հարթ փայտե ժապավենը տուփի կափարիչի հետևի մասում: (համոզվեք, որ այն կցված է LID- ին և ոչ թե տուփի ներքևին, այլապես չեք կարողանա բացել այն):

բ. Տեղադրեք 5”հարթ փայտե ժապավենը 8” ուղղահայացի վերևում պտուտակներով և սոսինձով: Նկատի ունեցեք, որ տեսախցիկի բարձրությունը որոշում է փաստաթղթի չափը և անհրաժեշտ ֆոկուսը: Ավելի մեծ տարածքի փաստաթղթերի համար կարող եք ավելի բարձր գնալ:

5. Կտրեք տուփի վերևում 1 "x1/16" ճեղք 8 "ուղղահայացի մոտ, որպեսզի տեսախցիկի մալուխն անցնի միջով:

Ո NOTՇԱԴՐՈԹՅՈՆ. Էլեկտրոնիկայի համար ես առաջարկում եմ դեռ Մշտապես միացնել բաղադրիչները, որպեսզի հեշտությամբ կարողանաք ճշգրտումներ կատարել:

6. Միացրեք 24”տեսախցիկի մալուխը տեսախցիկին: ԴԵՌ ՄԻ ՄԻԱԵՔ ՌԵՍԲԵՐԻԻՆ:

Քայլ 3: Սարքավորման պարունակություն…

Սարքավորման պարունակություն…
Սարքավորման պարունակություն…
Սարքավորման պարունակություն…
Սարքավորման պարունակություն…
Սարքավորման պարունակություն…
Սարքավորման պարունակություն…
Սարքավորման պարունակություն…
Սարքավորման պարունակություն…

7. Տեղադրեք տեսախցիկը դեպի ներքև ՝ 5 դյույմանոց փայտե շերտի ծայրից: Ես առաջարկում եմ սպասել նախքան տեսախցիկը իր պատյանում դնելը, որպեսզի կարողանաք ավելի հեշտությամբ կենտրոնացնել ոսպնյակը վազելուց հետո:

Սկզբնական կենտրոնացման համար օգտագործեք Adjustment գործիքը և ոսպնյակը շրջեք ժամացույցի սլաքի ուղղությամբ 1/4: շրջադարձ.

8. Ֆոտոխցիկի մալուխն անցեք անցքի միջով, ապա ամրացրեք այն Pi- ին: (Համոզված եղեք, որ Pi- ն անջատված է):

9. Տեղադրեք պահի կոճակը և միացրեք լարերը դրա և Pi GPIO կապերի 24 և GND միջև: Եվ միացրեք կոճակի LED- ն 220 օմ դիմադրության միջոցով Pi GPIO 18 և GND կապում:

10. Սնուցման սարքը միացրեք տուփի մեջ և միացրեք Pi- ին: Դուք պետք է օգտագործեք լարվածության թեթևացում, ինչպիսին է տաք հալվող սոսինձը կամ նմանատիպ տուփի անցքը խրելու համար, որպեսզի մալուխը չկարողանա դուրս գալ:

Քայլ 4: Աուդիո սարքաշարի տեղադրում…

Աուդիո սարքաշարի տեղադրում…
Աուդիո սարքաշարի տեղադրում…
Աուդիո սարքաշարի տեղադրում…
Աուդիո սարքաշարի տեղադրում…
Աուդիո սարքաշարի տեղադրում…
Աուդիո սարքաշարի տեղադրում…
Աուդիո սարքաշարի տեղադրում…
Աուդիո սարքաշարի տեղադրում…

11. Ձայնի համար ես օգտագործել եմ մոնո բարձրախոս, որն օգտագործում էր USB հոսանք և մինի վարդակից ձայն: Ես հանեցի էլեկտրոնիկան և բարձրախոսը օրիգինալ պլաստիկ պատյանից և միացրեցի աուդիո վարդակը Pi աուդիո խցիկին և USB մալուխը Pi USB- ին: Ես նաև օրիգինալ փոքրիկ բարձրախոսը փոխարինեցի ավելի մեծ 3 դյույմ բարձր ձայնով:

Քանի որ բարձրախոսը տեղադրեցի տուփի կափարիչի տակ, ես մի քանի փոքր անցքեր բացեցի բարձրախոսի գրիլի տեսքով:

12. Վերջապես, ստուգեք միացումները, մասնավորապես տեսախցիկի մալուխը և GPIO միացումները:

ՉԵՆ ԻՇԽԱՆՈՄ ԿԻՆԸ Նախ շարունակեք ծրագրակազմի տեղադրումը…

Չկա միացման/անջատման անջատիչ, քանի որ ենթադրվում է, որ Pi- ն պետք է անընդհատ աշխատի, այնպես որ պատրաստ է անմիջապես ինչ -որ բան կարդալ: Այն օգտագործում է ընդամենը մի քանի վտ և կարող է աշխատել 24/7 առանց խնդիրների:

Հնարավոր է, որ SD քարտը փչանա, եթե այն միացված չէ ցանցին կամ հոսանքի խափանում է, բայց դա հազվադեպ է լինում: Ես դեռ չեմ ունեցել չբեռնվող SD քարտ, դեռ: Բայց մի միացրեք հոսանքի վանդակը, որը պարբերաբար անջատված/միացված է:

Քայլ 5: Օպերացիոն համակարգի կարգավորում և կազմաձևում

Ձևաչափեք 8 ԳԲ կամ ավելի մեծ microSD քարտ Raspbian Jessie (կամ Stretch) Lite- ի միջոցով (այս նախագծի համար GUI չկա):

www.raspberrypi.org/downloads/raspbian/

Դուք պետք է հեռավոր մուտք գործեք Ազնվամորի SSH- ի միջոցով: Windows- ում կարող եք օգտագործել PUTTY SSH տերմինալ ծրագիրը: Mac- ում պարզապես բերեք հրամանի տերմինալի պատուհան: Այլապես, դուք կարող եք ժամանակավորապես միացնել ստեղնաշարը և HDMI մոնիտորը `այն կառուցելու համար, սակայն SSH- ն ավելի հեշտ է դարձնում դրա հետ աշխատելը:

Գիտե՞ք: Եթե Raspbian Jessie- ն տեղադրեք SD քարտի վրա ՝ օգտագործելով Windows համակարգիչ, կարող եք քարտի վրա ստեղծել երկու ֆայլ ՝ WiFi- ի և SSH մուտքի կազմաձևման համար, նախքան այն ազնվամորիով բեռնելը:

Դրա համար ենթադրենք, որ ձեր SD քարտը ներկայումս տեղադրված է որպես K: ձեր համակարգչի վրա.

1) Տեղադրեք Raspbian Jessie- ի վերջին պատկերը SD- ում: Այս նախագծի համար Jessie Lite- ը պետք է աշխատի:

2) Գրառման գրքույկով ստեղծեք «ssh» անունով ֆայլ և օգտագործեք Save As «Բոլոր ֆայլերը» K: / ssh ֆայլում ֆայլը կարող է պարունակել որևէ բան: Ֆայլի անունն է կարևոր: Չպետք է լինի «ssh.txt» !!!

3) Գրառման գրքույկով ստեղծեք «wpa_supplicant.conf» անունով ֆայլ ՝ հետևյալով.

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

ցանց = {

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

Օգտագործեք Պահել որպես «Բոլոր ֆայլերը» K- ում: / wpa_supplicant.conf Կրկին, թույլ մի տվեք, որ Գրառման գրքույկը այն փոխի «wpa_supplicant.conf.txt» - ի:

Երբ առաջին անգամ գործարկեք ազնվամորին, essեսսին դրանք կփնտրի և կկապվի ձեր WiFi- ին: Այնուամենայնիվ, IP հասցեն պետք է փնտրեք ձեր երթուղիչում, քանի որ այն ավտոմատ կերպով նշանակված է DHCP- ի միջոցով:

Այժմ պատրաստ է տեղադրել ձեր Pi- ին.

1. Տեղադրեք microSD քարտը Pi- ի մեջ և միացրեք հոսանքը հիմա:

2. Ձեր Raspberry Pi- ին հեռակա մուտք գործելու համար անհրաժեշտ կլինի գտնել նրա IP հասցեն: Դուք կարող եք փորձել:

$ ssh [email protected]

Կամ Putեփամածիկից մուտքագրեք հյուրընկալողի անունը ՝ [email protected]

Հակառակ դեպքում, դուք պետք է տեսնեք, թե արդյոք ձեր երթուղիչը ցույց կտա ձեր տեղական սարքերի IP հասցեները:

Մտնելուց հետո որպես pi օգտվող.

3. Թարմացրեք ձեր Raspbian OS- ը ՝

$ sudo apt թարմացում

$ sudo apt բարելավում

4. Կարգավորեք Ազնվամորին և միացրեք տեսախցիկը.

$ sudo raspi-config

ա Փոխել օգտվողի գաղտնաբառը

բ. Ինտերֆեյսի ընտրանքներ -> Տեսախցիկ -> Միացնել

գ. Ավարտել

դ. Վերագործարկել

Քայլ 6: Կիրառական ծրագրաշարի տեղադրում

Այժմ նորից մուտք գործեք ձեր Pi և պատրաստ եք տեղադրել PiTextReader ծրագիրը:

1. Տեղադրեք նախնական պահանջվող ծրագրակազմ. $ Sudo apt install git –y

2. Ներբեռնեք ծրագրակազմը.

$ cd /home /pi

$ git կլոն

$ cd PiTextReader

$ sh install.sh

Անհրաժեշտության դեպքում կարող եք ապահով կերպով կրկնել install.sh- ը:

3. Կարդալու համար տեղադրեք մի պարզ փաստաթուղթ և գործարկեք թեստային ծրագիրը, որը սահմանում է ձայնը, նվագում է տեքստից խոսքի մի քանի աուդիո և լուսանկարում:

$ sh test.sh

Եթե որևէ սխալի հաղորդագրություն եք ստանում, ստուգեք ստորև նշված անսարքությունների վերացումը: Խմբագրեք test.sh ծրագիրը `անհրաժեշտության դեպքում ձայնը կարգավորելու համար:

4. Թեստային ծրագիրը պահում է լուսանկարը «test.jpg» - ում: Դուք պետք է պատճենեք այս պատկերը համակարգչի վրա, որպեսզի տեսնեք ֆոկուսը և տեսադաշտը: Դա անելու արագ և կեղտոտ միջոց է ՝ ձեր Pi- ում փոքրիկ վեբ սերվեր գործարկել և դիտարկիչ օգտագործել.

$ python -m SimpleHTTPS սերվեր 8080 և

Այնուհետեւ թերթեք https:// {IPaddress}: 8080/

Կտտացրեք test.jpg- ին

Տեսախցիկը կենտրոնացնելու համար օգտագործեք ոսպնյակների ճշգրտման գործիքը:

Կրկին գործարկեք test.sh ծրագիրը այնքան հաճախ, որքան անհրաժեշտ է:

ՈEՇԱԴՐՈԹՅՈՆ. Եթե Ձեզ անհրաժեշտ է կարգավորել raspistill տեսախցիկի կարգավորումները, ապա ձեզ հարկավոր է նաև խմբագրել pitextreader.py ծրագիրը `նոր պարամետրերով:

ԿԱՄԵՐԱ = "raspistill -cfx 128: 128 --awb auto -rot 90 -t 500 -o /tmp/image.jpg"

5. $ sudo վերագործարկում

Pi- ն պետք է բարձրանա և աշխատի ինքնաբերաբար ՝ պատրաստ շահագործման:

Քայլ 7: Գործողություն

Երբ գործարկում եք Pi- ն, կլսեք «OK Ready», ինչպես նաև կտեսնեք LED կոճակի լույսը:

Ամեն անգամ, երբ LED լուսավորված է, սարքը պատրաստ է աշխատանքի:

Տեսախցիկի տակ դրեք մի քանի տպագիր տեքստ, նախընտրելի է ընդամենը մի քանի տող սև տեքստ ՝ սպիտակ թղթի վրա:

Նկատի ունեցեք, որ տեսախցիկին շատ լույսի կարիք չկա, մասնավորապես ՝ NoIR- ի: Սենյակի լուսավորությունը լավ էր իմ համար: Շատ լույսը առաջացնում է անհավասար լուսավորություն և խեղաթյուրում OCR- ը:

Սեղմել կոճակը.

LED- ը պետք է լուսավորվի, և պետք է հնչի տեսախցիկի կտկտոցի ձայնը, ինչպես նաև «Լավ աշխատում է» խոսքը:

Մի քանի վայրկյան անց տեքստը պետք է կարդալ: Եթե տեքստը խեղաթյուրված է, տառատեսակը չափազանց մութ է կամ չափազանց բաց, կողքից կամ գլխիվայր, ապա արդյունքը կլինի մռայլ խոսք:

Վերափոխելու և կարդալ սկսելու համար կարող է տևել 5-30 վայրկյան, ուստի համբերատար եղեք: Որքան շատ տեքստ, այնքան ավելի երկար է պահանջվում:

Եթե Ձեզ անհրաժեշտ է դադարեցնել ընթերցումը, կարող եք սեղմել կոճակը, մինչ ձայնը դեռ նվագարկվում է (LED- ն անջատված է):

Ելույթն ավարտվելուց հետո, մի քանի վայրկյան հետո, LED- ը նորից միանում է, և դուք կրկին կլսեք «OK Ready»: Պատրաստ է հերթական հետազոտությունը կատարել:

Նկատի ունեցեք, որ տեսախցիկը սահմանվում է Raspi տեսախցիկի և 8x10 փաստաթղթի ընդամենը մի մասի համար: Ես գտա, որ ամենալավն այն է, որ փաստաթղթի հատվածները միաժամանակ կարդանք, քանի որ ամբողջական էջերը դժվար է լսել: Կարդալու համար անհրաժեշտ շատ բաներ ավելի փոքր տեքստ են, այնպես որ, եթե տեսախցիկը շատ հեռու է, այն չի կարող լուծվել:

Խնդիրը վերացնելու համար ստուգեք ստորև, մասնավորապես ՝ ՍԿԱՆՈ ANDՄ ԵՎ OCR բաժինը:

Եթե ամեն ինչ կարգին է, շինարարությունը ավարտելու համար մշտապես ամրացրեք բոլոր բաղադրիչները:

Քայլ 8: Խնդիրների վերացում

1. ԿԱՄԵՐԱ

Ստուգեք, որ տեսախցիկը միացված է միջոցով

$ sudo raspi-config

Ինտերֆեյսի ընտրանքներ -> Տեսախցիկ

Նորից ամրացրեք ժապավենի մալուխը, քանի որ այն նուրբ է և պետք է ճշգրիտ հավասարեցված լինի: Անհրաժեշտության դեպքում google- ի «ազնվամորի pi տեսախցիկի անսարքությունների վերացում» ՝ նմանատիպ խնդիրներ փնտրելու համար: Նաև google- ում հայտնեք սխալի հաղորդագրությունը test.sh ծրագիրը գործարկելիս:

2. Աուդիո

Դուք ունե՞ք ձայնի բարձրացում:

$ sudo amixer -q sset PCM, 0 100%

Գործարկեք աուդիո թեստ

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

Ձայն չկա՞ Ձայնը դուրս հանեք վարդակից.

$ sudo raspi -config Ընդլայնված ընտրանքներ -> Աուդիո -> Ականջակալների բռնակ ուժ

3. ԽՈՍՔ

Եթե վերը նշված ձայնը լավ է հնչում, ապա փորձեք.

$ flite -t ԹԵՍՏ

Google- ի սխալի հաղորդագրություններ, եթե այդպիսիք կան:

Վերագործարկեք install.sh- ը

Այո, ելույթը մի փոքր նման է Սթիվեն Հոքինգին:

4. ՍԿԱՆՈՄ ԵՎ OCR

Սա թյունինգի անհրաժեշտ ամենամեծ ոլորտն է: OCR- ի ճիշտ աշխատանքի համար տեսախցիկի պատկերը պետք է լինի որակյալ; փաստաթուղթը պետք է սահուն լուսավորված լինի, բայց ոչ պարտադիր լուսավոր:

Տեքստը պետք է լինի հարթ և հստակ: Ոչ բոլոր տառատեսակները ընթեռնելի են:

Որակը ստուգելու համար ուսումնասիրեք երկու ֆայլը.

/tmp/text.txt և /tmp/image.jpg

Կարող եք գործարկել փոքրիկ վեբ սերվերը և օգտագործել դիտարկիչ.

$ cd /tmp $ python -m SimpleHTTPS սերվեր 8080 և

Պատկերի տեքստը պետք է լինի պարզ և ընթեռնելի: Պատկերը պետք է լինի աջ կողմ, լավ հակադրություն, կենտրոնացած: Հնարավոր է, որ փաստաթուղթը գլխիվայր շրջելու կարիք ունենաք: (հիշեցրեք օգտվողին, որ եթե նա լսում է gobbly-gook, ապա փորձեք թերթել փաստաթուղթը շուրջը): Եթե պատկերը թույլ հակադրություն ունի, ապա ձեզ հարկավոր է բարելավել լուսավորությունը, շատ կամ շատ քիչ կարող է խնդիրներ առաջացնել: Անհավասար լուսավորումը նույնպես կհանգեցնի տեքստի մասերի ձախողման: Դուք կարող եք ավելի շատ օգնություն գտնել ՝ գուգլացնելով «tesseract-ocr help»

5. HDMI մոնիտոր/ստեղնաշար

Այո, կարող եք միացնել ստեղնաշարը և մոնիտորը Pi- ի մեջ, օրինակ ՝ եթե չեք կարող գտնել IP հասցեն կամ չեք կարող մուտք գործել SSH- ի միջոցով: Չկա GUI ինտերֆեյս, և դա կարող է անջատել ձայնը, եթե ձեր մոնիտորը բարձրախոս չունի:

6. ԻՆՏԵՐՆԵՏ/WIFI

Եթե WIFI- ն չի աշխատում, կարող եք պարզապես ժամանակավորապես միացնել Ethernet մալուխը և օգտագործել այն:

Այս նախագիծը կարիք չունի ինտերնետի կամ WiFi- ի, երբ ավարտեք տեղադրումն ու կարգավորումը:

Խորհուրդ ենք տալիս: