Skip to content

Instantly share code, notes, and snippets.

@DiracSpace
Last active May 11, 2021 03:51
Show Gist options
  • Save DiracSpace/6266a990adbb68ddcdf7b63aebc899bc to your computer and use it in GitHub Desktop.
Save DiracSpace/6266a990adbb68ddcdf7b63aebc899bc to your computer and use it in GitHub Desktop.
#!/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}")
@DiracSpace
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment