.. note:: ¡Hola! Bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 de SunFounder en Facebook. Sumérgete más a fondo en Raspberry Pi, Arduino y ESP32 junto a otros apasionados. **¿Por qué unirte?** - **Soporte de Expertos**: Resuelve problemas postventa y supera desafíos técnicos con la ayuda de nuestra comunidad y equipo. - **Aprender y Compartir**: Intercambia consejos y tutoriales para mejorar tus habilidades. - **Avances Exclusivos**: Accede de forma anticipada a anuncios de nuevos productos y vistas previas exclusivas. - **Descuentos Especiales**: Aprovecha descuentos exclusivos en nuestros productos más recientes. - **Promociones y Sorteos Festivos**: Participa en sorteos y promociones durante las festividades. 👉 ¿Listo para explorar y crear con nosotros? ¡Haz clic en [|link_sf_facebook|] y únete hoy mismo! 7. PiDog Habla ========================== PiDog puede emitir sonidos, lo que realmente significa que está reproduciendo un archivo de audio. Estos audios están guardados en la ruta ``pidog\sounds``, y puedes usar la siguiente función para reproducirlos. .. code-block:: python Pidog.speak(name) * ``name`` : Nombre del archivo (sin sufijo), como ``"angry"``. ``Pidog`` incluye los siguientes audios: * ``"angry"`` * ``"confused_1"`` * ``"confused_2"`` * ``"confused_3"`` * ``"growl_1"`` * ``"growl_2"`` * ``"howling"`` * ``"pant"`` * ``"single_bark_1"`` * ``"single_bark_2"`` * ``"snoring"`` * ``"woohoo"`` **A continuación, un ejemplo de uso:** .. code-block:: python # !/usr/bin/env python3 ''' play sound effecfs Note that you need to run with "sudo" API: Pidog.speak(name, volume=100) play sound effecf in the file "../sounds" - name str, file name of sound effect, no suffix required, eg: "angry" - volume int, volume 0-100, default 100 ''' from pidog import Pidog import os import time # cambiar directorio de trabajo abspath = os.path.abspath(os.path.dirname(__file__)) # print(abspath) os.chdir(abspath) my_dog = Pidog() print("\033[033mNote that you need to run with \"sudo\", otherwise there may be no sound.\033[m") # my_dog.speak("angry") # time.sleep(2) for name in os.listdir('../sounds'): name = name.split('.')[0] # eliminar sufijo print(name) my_dog.speak(name) # my_dog.speak(name, volume=50) time.sleep(3) # Nota: la duración de cada efecto de sonido varía print("closing ...") my_dog.close()