3. Librerías

 

Cómo Crear un Asistente Virtual con Python


📚 3. Librerías - Los "Superpoderes" de tu Asistente

Explicación para principiantes:
Las librerías son como cajas de herramientas especializadas para Python. Imagina que Python es un teléfono básico que solo puede hacer llamadas. Las librerías son como aplicaciones (WhatsApp, Instagram, YouTube) que añaden funciones específicas. ¡Tú no tienes que programar desde cero cómo reconocer voz o buscar en internet!

Analogía principal:
Construir un robot:

  • Python = El cuerpo básico del robot

  • Librerías = Partes especializadas (micrófono, altavoz, brazos, ojos)

  • Tu código = El cerebro que controla todas las partes


🔍 ¿Qué son exactamente las librerías?

python

# SIN librerías (tendrías que programar TODO):

def reconocer_voz():

    # ¡Más de 10,000 líneas de código complejo!

    # Análisis de audio, filtros, machine learning...

    return "No sé hacer esto todavía"


# CON librerías (¡ya está hecho por otros!):

import speech_recognition as sr

r = sr.Recognizer()

# Con 3 líneas, ¡puedes reconocer voz!

Regla de oro: No reinventes la rueda. Usa librerías que otros ya crearon y probaron.


📦 Las Librerías que Instalaremos

Vamos a organizarlas por función para entender para qué sirve cada una:

🗣️ 1. Para HABLAR (Salida de voz)

text

pyttsx3 = "Bocina" del asistente

  • ¿Qué hace? Convierte texto en voz hablada

  • Ejemplo: asistente.dice("Hola") → Se escucha "Hola" por los parlantes

👂 2. Para ESCUCHAR (Entrada de voz)

text

SpeechRecognition = "Micrófono" del asistente

  • ¿Qué hace? Convierte tu voz en texto que Python entiende

  • Ejemplo: Tú dices "¿Qué hora es?" → Python recibe el texto "¿Qué hora es?"

🌐 3. Para INTERNET y BÚSQUEDAS

text

pywhatkit = "Navegador rápido"

wikipedia = "Enciclopedia inteligente"

yfinance = "Bolsa de valores"

requests = "Mensajero de internet"

  • Ejemplos prácticos:

    • pywhatkit: "Reproduce Despacito en YouTube"

    • wikipedia: "Busca información sobre la Luna"

    • yfinance: "¿Cuánto vale Apple?"

    • requests: "Obtener datos de una página web"

🖥️ 4. Para CONTROLAR LA COMPUTADORA

text

pyautogui = "Manos virtuales"

  • ¿Qué hace? Controla el mouse y teclado automáticamente

  • Ejemplo: pyautogui.click() = Haz clic donde esté el cursor

😄 5. Para DIVERSIÓN y UTILIDADES

text

pyjokes = "Comediante"

operator = "Calculadora avanzada"

datetime = "Reloj calendario"

os = "Administrador de archivos"


⚙️ Cómo Instalar Librerías (Paso a Paso)

Método 1: Usando la Terminal de VSCode (Recomendado)

  1. Abre VSCode y tu proyecto "Asistente"

  2. Abre la Terminal: View → Terminal o presiona Ctrl + Ñ

  3. Escribe este comando y presiona Enter:

  4. bash

  5. pip install pyttsx3
    Verás algo como:

  6. text

Collecting pyttsx3

Downloading pyttsx3-2.90-py3-none-any.whl

  1. Successfully installed pyttsx3-2.90

  2. Repite para cada librería:

  3. bash

python -m pip install SpeechRecognition

python -m pip install pywhatkit

python -m pip install wikipedia

python -m pip install pyautogui

python -m pip install pyjokes

  1. python -m pip install yfinance

Método 2: Instalar todas de una vez

bash

python -m pip install pyttsx3 SpeechRecognition pywhatkit wikipedia pyautogui pyjokes yfinance

⚠️ Problemas comunes y soluciones:

Problema

Solución

"pip no se reconoce"

Reinstala Python con "Add to PATH"

"Permission denied"

Usa: pip install --user nombre_libreria

Error de conexión

Verifica tu internet o usa: pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org nombre_libreria



El error pip : El término 'pip' no se reconoce como nombre de un cmdlet es muy común en Windows y tiene una solución sencilla. No te preocupes, te guiaré paso a paso para resolverlo.

Este error significa que tu sistema no sabe dónde encontrar el programa pip porque no está en el "PATH" de tu sistema, o porque Python no está instalado correctamente .

Aquí tienes dos formas de solucionarlo, desde la más rápida hasta la más completa:


Solución 1 (La más rápida y recomendada): Usar python -m pip

En lugar de escribir solo pip, vamos a ejecutar pip como un módulo de Python. Esta es la forma más segura porque no depende de que pip esté en el PATH .

  1. Abre tu terminal (PowerShell o Símbolo del sistema).

  2. Ejecuta el siguiente comando:

    bash
    python -m pip install pyttsx3

Este comando le dice a Python: "ejecuta el módulo pip e instala pyttsx3". Debería funcionar inmediatamente.



🎁 Librerías que YA Vienen con Python

Estas no necesitan instalación, ¡ya están incluidas! Se llaman "módulos estándar".

python

# 1. requests - Para comunicación web

import requests

# Ejemplo: Obtener una página web

pagina = requests.get("https://google.com")


# 2. operator - Operaciones matemáticas

import operator

# Ejemplo: Sumar fácilmente

resultado = operator.add(5, 3)  # = 8


# 3. datetime - Fechas y horas

import datetime

# Ejemplo: Hora actual

hora_actual = datetime.datetime.now()


# 4. os - Sistema operativo

import os

# Ejemplo: Listar archivos

archivos = os.listdir(".")

Esquema visual de las librerías:

text

┌─────────────────────────────────────────────────────────┐

│                ASISTENTE VIRTUAL                        │

├──────────────┬────────────────────────┬─────────────────┤

│   ENTRADA    │      PROCESAMIENTO     │     SALIDA      │

├──────────────┼────────────────────────┼─────────────────┤

│ Speech       │ datetime (hora)        │ pyttsx3 (habla) │

│ Recognition  │ wikipedia (info)       │ pyautogui (act) │

│ (escucha)    │ yfinance (bolsa)       │                 │

│              │ pyjokes (chistes)      │                 │

│              │ operator (cálculos)    │                 │

│              │ requests (web)         │                 │

│              │ os (sistema)           │                 │

└──────────────┴────────────────────────┴─────────────────┘


🧪 Prueba Rápida: Verificar Instalación

Crea un archivo prueba_librerias.py y escribe:

python

# Probar que las librerías están instaladas

try:

    import pyttsx3

    import speech_recognition

    import pywhatkit

    import wikipedia

    import pyautogui

    import pyjokes

    import yfinance

    

    # Librerías incluidas

    import requests

    import operator

    import datetime

    import os

    

    print("✅ ¡Todas las librerías están instaladas correctamente!")

    print(f"📅 Hoy es: {datetime.datetime.now().strftime('%d/%m/%Y')}")

    

except ImportError as e:

    print(f"❌ Error: {e}")

    print("Instala la librería faltante con: pip install nombre_libreria")

Ejecútalo y deberías ver:

text

✅ ¡Todas las librerías están instaladas correctamente!

📅 Hoy es: 23/01/2024


📝 Resumen con Analogías Memorables

Librería

Analogía

Función Principal

pyttsx3

Bocina/Altavoz

Hablar con voz

SpeechRecognition

Micrófono

Escuchar tu voz

pywhatkit

Control remoto

Controlar YouTube, búsquedas

wikipedia

Enciclopedia

Información de todo

yfinance

Corredor de bolsa

Información financiera

pyautogui

Robot control remoto

Mover mouse/teclado

pyjokes

Comediante

Contar chistes

requests

Cartero

Enviar/recibir datos web

datetime

Reloj inteligente

Fechas y horas

os

Administrador

Archivos y carpetas

operator

Calculadora científica

Operaciones matemáticas


❓ Cuestionario de Repaso

Pregunta 1:

¿Qué comando usamos para instalar una librería como pyttsx3?

  • A) python install pyttsx3

  • B) pip install pyttsx3

  • C) download pyttsx3

  • D) get pyttsx3

Respuesta correcta: B
Explicación: pip es el gestor de paquetes de Python; "Python Install Packages".


Pregunta 2:

¿Cuál de estas librerías NO necesita instalarse porque ya viene con Python?

  • A) pyttsx3

  • B) datetime

  • C) pywhatkit

  • D) SpeechRecognition

Respuesta correcta: B
Explicación: datetime es un módulo estándar de Python, mientras que las otras son librerías externas.


Pregunta 3:

Si tu asistente necesita buscar información en Wikipedia, ¿qué librería usarías?

  • A) pyautogui

  • B) wikipedia

  • C) pyjokes

  • D) operator

Respuesta correcta: B
Explicación: La librería wikipedia está específicamente diseñada para obtener información de Wikipedia fácilmente.


Pregunta 4:

¿Qué librería actúa como el "micrófono" de tu asistente?

  • A) pyttsx3

  • B) SpeechRecognition

  • C) requests

  • D) os

Respuesta correcta: B
Explicación: SpeechRecognition convierte la voz en texto, funcionando como el oído del asistente.


Pregunta 5:

¿Cuál es la analogía correcta para pyautogui?

  • A) Un reloj

  • B) Unas manos virtuales

  • C) Una bocina

  • D) Una enciclopedia

Respuesta correcta: B
Explicación: pyautogui controla el mouse y teclado, como si tuviera manos para interactuar con la computadora.


Pregunta 6 (Bonus):

Si al intentar instalar una librería ves "pip no se reconoce", ¿cuál fue probablemente el error durante la instalación de Python?

  • A) No marcar "Add Python to PATH"

  • B) Instalar una versión muy nueva

  • C) No reiniciar la computadora

  • D) Usar VSCode en vez de otro editor

Respuesta correcta: A
Explicación: El PATH es esencial para que Windows encuentre pip; si no se marcó esa opción, no funcionará.


🎉 ¡Excelente! Ahora tu asistente tiene todos los "superpoderes" necesarios. En la siguiente lección aprenderemos a hacer que tu asistente te escuche y hable contigo usando estas librerías.

📌 Tarea práctica: Instala todas las librerías siguiendo los pasos y ejecuta el archivo de prueba. Si hay errores, revisa la sección de "Problemas comunes".




https://www.youtube.com/watch?v=Pj9KbAKpQyk

https://www.youtube.com/watch?v=-0tIy8wWtzE

https://www.youtube.com/watch?v=YqSSId7xfwU

https://www.youtube.com/watch?v=MjK-j7YJ5YI

Comentarios

Entradas más populares de este blog

1-7. Transforma tu audio a texto

10. Haz que tu asistente hable

8. NUEVO - Solución si tu micrófono no está captando tu audio