Last active
May 11, 2021 03:51
-
-
Save DiracSpace/6266a990adbb68ddcdf7b63aebc899bc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
''' | |
Lo primero que debes tomar en cuenta al usar Python es que los módulos pueden | |
ser importados globalmente al inicio del script, pero serán globales y estas | |
harán que tu código sea lento al cargar si son demasiados. | |
Puedes tener funciones específicas donde solamente ahí se usen dichos módulos, | |
y por ende puedes mejor cargarlos ahí. | |
El shebang, o la primera línea, es opcional. Básicamente hace saber al sistema | |
que puede ser ejecutado como un ejecutable o archivo binario sin tener que usar | |
o especificar python en la terminal. | |
También fíjate mucho en tus indentaciones, son demasiado importantes | |
''' | |
import speech_recognition as sr | |
# generamos un objecto que referencia a nuestro módulo | |
# Recognizer() | |
recognizer = sr.Recognizer() | |
# abrimos un try-catch con exception | |
# para saber qué onda | |
try: | |
# mientras estamos escuchando, generamos un objeto | |
# llamado source que estará disponible dentro de nuestro | |
# bloque with | |
with sr.Microphone() as source: | |
# mostramos un letrero | |
print ("Talk: ") | |
# todo lo que escuchemos dentro de un periodo | |
# de 5 segundos, se guardará en audio | |
audio = recognizer.record( | |
source, # lo que entra desde el micrófono | |
duration=5 # la duración | |
) | |
# mostramos un letrero | |
print ("okay") | |
# se termina nuestro try y tenemos un catch | |
# para identificar errores | |
except Exception as err: | |
# mostramos el error que ocurre durante el proceso anterior | |
print (f"{err}") | |
# abrimos un try-catch con exception | |
# para saber qué onda | |
try: | |
# hacemos algo llamado f-strings | |
# o también conocidos como | |
# formatted string literals | |
# y llegaron en python 3.6 | |
# en pocas palabras hacen nuestra | |
# vida mejor para letreros dinámicos | |
# mostramos lo que nos devuelve el reconocimiento de voz | |
print (f"Text: {recognizer.recognize_google(audio)}") | |
# se termina nuestro try y tenemos un catch | |
# para identificar errores | |
except Exception as err: | |
print (f"{err}") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
PyAudio: https://download.lfd.uci.edu/pythonlibs/w4tscw6k/PyAudio-0.2.11-cp39-cp39-win_amd64.whl
Si está en C:\Downloads, haces
python -m pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl