Nota

¡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 [here] 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.

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:

# !/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()