Nota
Ciao, benvenuto nella Community di SunFounder per gli appassionati di Raspberry Pi, Arduino ed ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché Unirsi a Noi?
Supporto Esperto: Risolvi problemi post-vendita e affronta le sfide tecniche con il supporto della nostra community e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato alle nuove presentazioni di prodotti e anteprime.
Sconti Esclusivi: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Concorsi Festivi: Partecipa a giveaway e promozioni speciali durante le festività.
👉 Pronto a esplorare e creare con noi? Clicca su [here] e unisciti oggi stesso!
7. PiDog Parla
PiDog è in grado di emettere suoni, riproducendo in realtà file audio predefiniti.
Questi file audio sono salvati nel percorso pidog\sounds, e puoi richiamarli utilizzando la seguente funzione:
Pidog.speak(name)
name: Nome del file (senza suffisso), ad esempio"angry".Pidogfornisce i seguenti file audio predefiniti:"angry""confused_1""confused_2""confused_3""growl_1""growl_2""howling""pant""single_bark_1""single_bark_2""snoring""woohoo"
Esempio di utilizzo:
# !/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
# cambia la directory di lavoro
abspath = os.path.abspath(os.path.dirname(__file__))
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] # rimuovi il suffisso
print(name)
my_dog.speak(name)
# my_dog.speak(name, volume=50)
time.sleep(3) # Nota: la durata di ogni effetto sonoro è diversa
print("closing ...")
my_dog.close()