yolov5当检测到特定物体时发出警报声音
2023-12-13 04:39:24
可以修改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类别做个举例,如果你的是其他类别的话,修改对应的数字序号即可。
文章来源:https://blog.csdn.net/weixin_41717861/article/details/134956019
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!