La dernière fois, j'ai écrit à la partie pour enregistrer en utilisant la communication socket. Cette fois, je voudrais faire la partie pour notifier par la voix après la communication socket.
Lorsqu'un objet est détecté sur le Yolov5 ➡ La communication par socket est effectuée ➡ L'audio est lu lorsque la communication par socket est reçue.
Côté client
detect.py
if label1=="chair":
print("Détecté une chaise.")
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s2:
s2.connect(('127.0.0.1', 50007))
s2.sendall(b'isukenti')
data = s2.recv(1024)
server.py
from playsound import playsound
import socket
# AF =Signifie IPv4
# TCP/Pour IP, SOCK_Utilisez STREAM
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
#Spécifiez l'adresse IP et le port
s.bind(('127.0.0.1', 50007))
#1 connexion
s.listen(1)
#Attendez de vous connecter
while True:
#Lorsqu'un internaute visite, saisissez la connexion et l'adresse
conn, addr = s.accept()
with conn:
while True:
#Recevoir des données
data = conn.recv(1024)
if not data:
break
#print('data : {}, addr: {}'.format(data, addr))
conn.sendall(b'Received: ' + data)
playsound('2.wav')
#Renvoyer les données au client(b ->Doit être un octet)
Fondamentalement, je ne fais que jouer l'audio en utilisant playound ().
J'utilise ceci pour la création de voix. https://w.atwiki.jp/softalk/
La prochaine fois, j'aimerais écrire une histoire avec un peu plus de contenu, mais comme je veux publier l'implémentation telle quelle, cela risque de devenir un article vide. Je suis désolé. La prochaine fois, j'aimerais écrire un programme qui sépare les sons pour chaque objet. Merci.
https://youtu.be/ua45mDZaiJM
Recommended Posts