Cvlib: Error: (-215:Assertion failed) separator_index < line.size() in function'cv::dnn::darknet::ReadDarknetFromCfgStream'

import cv2
import cvlib as cv
from cvlib.object_detection import draw_bbox
from gtts import gTTS
from playsound import playsound

video = cv2.VideoCapture(0)
labels = []

def speech(text):
    print(text)
    language = "en"
    output = gTTS(text=text, lang=language, slow=False)

    output.save("sounds/output.mp3")
    playsound("sounds/output.mp3")

while True:
    ret, frame = video.read()
    bbox, label, conf =cv.detect_common_objects(frame)
    output_image = draw_bbox(frame, bbox, conf)

    cv2.imshow("Object Detection", output_image)


    for item in label:
        if item in labels:
            pass
        else:
            labels.append(item)

    if cv2.waitKey(1) & 0xFF == ord("q"):
        break


i = 0
new_sentence = []
for label in labels:
    if i == 0:
        new_sentence.append(f"I found a {label}, and, ")
    else:
        new_sentence.append(f"a {label},")

    i += 1

speech(" ".join(new_sentence))



Go talk to whoever maintains this “cvlib” thing. They screwed up. Or you screwed up when you downloaded the model files.

This is not an OpenCV problem.