可以修改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)**这一串代码,然后在它的下面添加判断语句,如下:文章来源:https://www.toymoban.com/news/detail-752832.html
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类别做个举例,如果你的是其他类别的话,修改对应的数字序号即可。文章来源地址https://www.toymoban.com/news/detail-752832.html
到了这里,关于yolov5当检测到特定物体时发出警报声音的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!