本文主要是介绍yolov5当检测到特定物体时发出警报声音,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
可以修改detect.py里面的代码
首先先安装pyttsx3依赖:pip install pyttsx3
然后导包,这里采用多线程
import pyttsx3
import threading
在顶部合适位置,定义一个播放声音的方法:
def play_voice(text):engine = pyttsx3.init()engine.say(text)engine.runAndWait()
在代码中,找到 **for *xyxy, conf, cls in reversed(det)**这一串代码,然后在它的下面添加判断语句,如下:
for *xyxy, conf, cls in reversed(det):if int(cls) == 41:thread1 = threading.Thread(target=lambda: play_voice("警告,检测到危险物品!"))thread1.start()thread1.join(3)
我这里是以coco128的41类别做个举例,如果你的是其他类别的话,修改对应的数字序号即可。
这篇关于yolov5当检测到特定物体时发出警报声音的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!