Paso 3: código
Si has seguido todos los pasos en la sección anterior, ahora debe tener una copia del código y todas sus dependencias en su computadora. Así que tomaremos un minuto aquí a contar lo que hace.Allí cuenta con una función llamada parse_book que toma un archivo de texto, abre y analiza mediante la creación de una sola cadena larga sin línea rompe y llama a una función llamada splitParagraphIntoSentences desde allí. Esta función, aquí, el crédito a la Prosa Pythonic rompe los párrafos en oraciones y rellena una lista con ellos usando una expresión regular. La función parse_book devuelve entonces esa lista en cuestión.
Por supuesto, también necesitamos analizar la tabla de las palabras, que es lo que la función grab_words es responsable. Abre la conexión con Arduino usando el módulo pyserial. En este punto, también inicializar el módulo pyqrcode y reconfigurar los contadores. Entonces, tenemos la secuencia de comandos lee la comunicación serial de Arduino que representa los valores de los diodos de la foto. Un valor por debajo de 55 nos da una idea bastante buena que un bloque sea de la forma; mientras que uno superior a 60 generalmente significa que el láser apunte directamente el diodo, en cuyo caso sólo queremos esperar hasta que aparezca un bloque.
Una vez el caso, continuamente tomar fotos desde la webcam usando el comando de streamer y convertir las imágenes .jpeg .png . La función pasa el archivo resultante a la biblioteca pyqrcode que repite el proceso anterior hasta que descifra una palabra y produce una lista de palabras con éxito.
La función parse_words luego toma dos listas y utiliza una expresión regular para coincidir con la primera palabra en la lista de los bloques a la lista de frases y devuelve una lista con las oraciones correspondientes. Luego sigue a analizar la siguiente palabra contra esa lista de emparejar frases, hasta que encuentra una frase que contiene todas las palabras en cuestión (o devuelve la lista anterior de oraciones). Finalmente, imprime la frase en cuestión, junto con la oración antes y después para el contexto.