[PYTHON] Détection de panneau d'arrêt Développement de la partie visualisation partie 3 Notifier par la voix à l'aide de la communication par socket lorsqu'un objet est détecté

Jusqu'à la dernière fois

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.

Fonctions implémentées cette fois

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

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.

Vidéo qui bouge réellement

https://youtu.be/ua45mDZaiJM

Recommended Posts

Détection de panneau d'arrêt Développement de la partie visualisation partie 3 Notifier par la voix à l'aide de la communication par socket lorsqu'un objet est détecté
Détection de panneau d'arrêt Développement de la partie visualisation partie 2 Notifier un autre système par communication socket lorsqu'un objet est détecté
Détection de panneau d'arrêt Développement de la partie de visualisation partie 4 Notifier par la voix à l'aide de la communication socket lorsqu'un objet est détecté (éditions multiples)
Détection de panneau d'arrêt Développement de la partie de visualisation part5 Afficher ce qui a été détecté lorsqu'un objet a été détecté
Détection de panneau d'arrêt Développement de la partie visualisation partie 1 Détection et enregistrement des objets * Cette fois, la chaise est détectée (le modèle n'est pas fabriqué par mes soins)