yolov5当检测到特定物体时发出警报声音

可以修改detect.py里面的代码

首先先安装pyttsx3依赖:pip install pyttsx3

然后导包,这里采用多线程

import pyttsx3

import threading

在顶部合适位置,定义一个播放声音的方法:

bash 复制代码
    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类别做个举例,如果你的是其他类别的话,修改对应的数字序号即可。

相关推荐
人工智能教学实践16 小时前
基于 yolov8_pyqt5 自适应界面设计的火灾检测系统 demo:毕业设计参考
qt·yolo·课程设计
paradoxjun20 小时前
YOLOv8源码修改(4)- 实现YOLOv8模型剪枝(任意YOLO模型的简单剪枝)
深度学习·yolo·目标检测·剪枝
EelBarb1 天前
YOLO11/ultralytics:环境搭建
python·yolo·ultralytics
Archie_IT2 天前
基于云计算、大数据与YOLO设计的火灾/火焰目标检测
大数据·人工智能·yolo·目标检测·云计算
红色的山茶花2 天前
YOLOv10-1.1部分代码阅读笔记-val.py
笔记·深度学习·yolo
干啥都是小小白4 天前
yolov5错误更改与相关参数详解(train.py)
人工智能·算法·yolo
码上飞扬6 天前
YOLOv8:目标检测与实时应用的前沿探索
人工智能·yolo·目标检测
红色的山茶花7 天前
YOLOv11-ultralytics-8.3.67部分代码阅读笔记-conv.py
笔记·深度学习·yolo
呆呆珝8 天前
RKNN_C++版本-YOLOV5
c++·人工智能·嵌入式硬件·yolo
FL16238631298 天前
汽车表面划痕刮伤检测数据集VOC+YOLO格式1221张1类别
深度学习·yolo·汽车