Slimme Word blokken (3 / 6 stap)

Stap 3: Code

Als u alle stappen in het vorige gedeelte hebt gevolgd, moet u nu een kopie van de code en alle bijbehorende afhankelijkheden op uw computer. Dus nemen we een minuut hier om u te vertellen wat het eigenlijk doet.

Er heeft een functie genaamd parse_book , die neemt een tekstbestand, wordt het geopend en parseert het door het creëren van een enkele lange tekenreeks zonder lijn breekt en roept een functie genaamd splitParagraphIntoSentences vanaf daar. Deze functie, krediet aan Pythonic proza hier, breekt alinea's in zinnen en vult een lijst met hen een reguliere expressie gebruiken. De functie parse_book retourneert die lijst in kwestie.

Natuurlijk moeten ook voor het scannen van de tabel voor de woorden, die is wat de functie grab_words is verantwoordelijk voor. Het opent de verbinding met de Arduino met behulp van de module pyserial. Op dit punt, we ook de pyqrcode module initialiseren en resetten van de tellers. Dan hebben we het script de seriële communicatie van de Arduino die de waarden van de foto diode vertegenwoordigt leest. Een waarde van minder dan 55 geeft ons een redelijk goed idee die een blok mogelijk in de weg; Overwegende dat een boven 60 meestal betekent dat de laser direct bij de diode wijst, in welk geval we willen gewoon wachten tot verschijnt een blokje.

Zodra dat het geval is, we continu fotograferen van de webcam met de streamer -opdracht en de resulterende .jpeg -afbeeldingen converteren naar PNG -bestanden. De functie geeft vervolgens het resulterende bestand aan de pyqrcode -bibliotheek waarin het bovenstaande proces worden herhaald totdat het met succes een woord decodeert en een lijst van woorden produceert.

De functie parse_words dan neemt beide lijsten en gebruikt een reguliere expressie overeenkomt met het eerste woord in de lijst van de blokken aan de lijst van zinnen en geeft als resultaat een lijst met de overeenkomende zinnen. Vervolgens blijft het ontleden van het volgende woord tegen die lijst van matching zinnen, totdat een zin die alle woorden in kwestie bevat (of geeft als resultaat de vorige lijst van zinnen) wordt gevonden. Tot slot drukt het de zin in kwestie, samen met de zin vóór en na voor context.

Gerelateerde Artikelen

Geleidende poëzie

Geleidende poëzie

Alle deze geleidende materialen! Er is een draad, stof, koperen tape, verf, grafiet, enz. Maar wat te doen met het?Een ding om te doen met geleidende verf (zoals Kale geleidende) is te nemen van literatuur en poëzie die oplicht te maken! In dit Instr
Slimme straatverlichting

Slimme straatverlichting

Overzicht:Slimme verlichting doelstellingen tot een minimum beperken van de energie/elektriciteit verspilling veroorzaakt door onpraktisch gebruik van lampjes op de straten (straatverlichting) samen met geautomatiseerde fouttolerantie en mobiele cont
Hoe word ik een miljonair

Hoe word ik een miljonair

steeds een miljonair is gewoon niet een ander snel rijk regeling, het vereist toewijding en hardwork maar aan het eind heb je de vruchten van arbeid. U kunt een miljonair succesvolle vanaf nul hebt u wat nodig is om het op te nemen. Ik ben Arylic Sin
Slimmer Home (geavanceerde Intel Edison DIY Instructable)

Slimmer Home (geavanceerde Intel Edison DIY Instructable)

Slimmer thuisEen intelligente PA voor bezige beroeps - voor plezier, gezonde levensstijl en duurzaamheid!begon op Intel IoT Roadshow Londen Hackathon op 13-14 juni 2015: http://iotroadshow.intel.comverder verrijkte bij Unilever #ReHack e-commerce Hac
Clickity-Clank uw slimme spaarvarken

Clickity-Clank uw slimme spaarvarken

"clickity-clank, het geld gaat naar mijn spaarvarken." (50 cent)Clickity-Clank is een slimme spaarpotje gemaakt, zoals gewoonlijk, met Raspberry Pi, GrovePi en dingen hergebruikt.Heb je voor de financiering van uw project, reis- of andere? Met C
Magnetische patroon blokken

Magnetische patroon blokken

Educatief kinderspeelgoed zijn geweldig voor slimme kinderen gebouw, maar zijn zelden vriendelijk budget. Als een voormalige basisschool leraar wil ik mijn kinderen om het speelgoed waarmee ze denken creatief en verdubbelen als een educatief hulpmidd
Gmail Buddy - slimmer e-mailmeldingen

Gmail Buddy - slimmer e-mailmeldingen

Wat is Gmail Buddy?Het is een apparaat van de metgezel die nooit kun je missen elke belangrijke e-mails. Het controleert uw postvak in (elke 15 seconden) voor opkomend posterijen en waarschuwt u met behulp van een zoete gloed (rode kleur). Wanneer u
Slimme LED-verlichting

Slimme LED-verlichting

ik heb onlangs voltooide een stapelbed project voor mijn kinderen. Ingenieur wordt ik werd gretig op zoek naar een "probleem" dat een overdreven complexe oplossing nodig. Bovendien, het is duidelijk dat de jonge kinderen beter met onbelemmerde t
Slimme Lamp Chic'on kubus

Slimme Lamp Chic'on kubus

Deze instructables toont hoe het bouwen van een slimme lamp kundig voor verbinden het serviceplatform van de Chic'on. (Meer informatie op http://www.chicon.fr)Sinds 27 maart 2016 is er nu een nieuwe versie van chicon ecosysteem op regel. Kunt u uw An
Vergrendelen van blokken

Vergrendelen van blokken

Lock blokken zijn verstelbaar noten. Ik voor het eerst geleerd over het concept wanneer granthams me enkele van zijn slimme noten stuurde te gebruiken op mijn kom pers. Ze zijn geboord en tikte op zodanige wijze dat ze schuif op een ankerstang wannee
Laser gegraveerd alfabet blokken

Laser gegraveerd alfabet blokken

het doel van dit project was het creëren van een gepersonaliseerde set van alfabet blokken voor mijn 1 jaar oude nichtje. Ik wilde de traditionele hoofdstad, kleine letters, en aantal zijden, maar ook superheld/stripfiguren voor elke letter, alsmede
Hoe te voegen watermerk in Word

Hoe te voegen watermerk in Word

Hoe te voegen watermerk in Word? Watermerken zijn lichte beelden of blokken tekst geplaatst achter de tekst in uw document. Volg gewoon deze eenvoudige video tutorial :)
Waarom afdrukken blokken op Ember moeilijk is

Waarom afdrukken blokken op Ember moeilijk is

Ember , een SLA 3D-printer, is uitstekend op het afdrukken van complexe, filigreed objecten. Het blinkt niet uit op afdrukken delen moeten regio's van de grote oppervlakte van de dwarsdoorsnede, zoals grote blokken, prisma's, bollen of piramides.Niet
Slimme postbus

Slimme postbus

De slimme postbus moet ervoor zorgen dat je altijd op de hoogte bent van van jouw pakketje al is binnengekomen.Tegenwoordig komt het vaak voor dat mensen in een flat wonen nl niet altijd zelfs veel zin hebben om helemaal naar beneden te lopen om te k