[PYTHON] Stoppschilderkennung Entwicklung des Visualisierungsteils Teil3 Benachrichtigung per Spracheingabe über Socket-Kommunikation, wenn ein Objekt erkannt wird

Bis zum letzten Mal

Letztes Mal habe ich an das Teil geschrieben, um es über die Socket-Kommunikation aufzunehmen. Dieses Mal möchte ich das Teil nach der Socket-Kommunikation per Sprache benachrichtigen lassen.

Diesmal implementierte Funktionen

Wenn ein Objekt auf Yolov5 erkannt wird ➡ Socket-Kommunikation wird ausgeführt. ➡ Audio wird abgespielt, wenn Socket-Kommunikation empfangen wird.

Client-Seite

detect.py


                    if label1=="chair":
                     print("Einen Stuhl entdeckt.")
                     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 =Bedeutet IPv4
# TCP/Für IP SOCK_Verwenden Sie STREAM
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    #Geben Sie die IP-Adresse und den Port an
    s.bind(('127.0.0.1', 50007))
    #1 Verbindung
    s.listen(1)
    #Warten Sie, bis Sie eine Verbindung hergestellt haben
    while True:
        #Wenn jemand besucht, geben Sie die Verbindung und Adresse ein
        conn, addr = s.accept()
        with conn:
            while True:
                #Empfange Daten
                data = conn.recv(1024)
                if not data:
                    break
                #print('data : {}, addr: {}'.format(data, addr))
                conn.sendall(b'Received: ' + data)
            playsound('2.wav')
                
                #Daten an Client zurückgeben(b ->Muss Byte sein)
                

Grundsätzlich spiele ich das Audio nur mit PlaySound ().

Ich benutze dies für die Stimmbildung. https://w.atwiki.jp/softalk/

Zum nächsten Mal

Das nächste Mal möchte ich eine Geschichte mit etwas mehr Inhalt schreiben, aber da ich die Implementierung so veröffentlichen möchte, wie sie ist, kann sie als leerer Artikel enden. Es tut mir leid. Das nächste Mal möchte ich ein Programm schreiben, das die Sounds für jedes Objekt trennt. Vielen Dank.

Video, das sich tatsächlich bewegt

https://youtu.be/ua45mDZaiJM

Recommended Posts

Stoppschilderkennung Entwicklung des Visualisierungsteils Teil3 Benachrichtigung per Spracheingabe über Socket-Kommunikation, wenn ein Objekt erkannt wird
Stoppschilderkennung Entwicklung des Visualisierungsteils Teil2 Benachrichtigen Sie ein anderes System per Socket-Kommunikation, wenn ein Objekt erkannt wird
Stoppschilderkennung Entwicklung des Visualisierungsteils Teil4 Benachrichtigung per Spracheingabe über Socket-Kommunikation, wenn ein Objekt erkannt wird (mehrere Editionen)
Stoppschilderkennung Entwicklung des Visualisierungsteils Teil5 Zeigen Sie an, was erkannt wurde, als ein Objekt erkannt wurde
Stoppschilderkennung Entwicklung des Visualisierungsteils Teil1 Erkennung und Aufzeichnung von Objekten * Dieses Mal wird der Stuhl erkannt (das Modell wurde nicht von mir selbst hergestellt)