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.
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/
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.
https://youtu.be/ua45mDZaiJM
Recommended Posts