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".Pidogincluye 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()