import os import cv2 import gradio as gr from gradio_webrtc import WebRTC from huggingface_hub import hf_hub_download from inference import YOLOv10 from twilio.rest import Client model_file = hf_hub_download( repo_id="onnx-community/yolov10n", filename="onnx/model.onnx" ) model = YOLOv10(model_file) account_sid = os.environ.get("TWILIO_ACCOUNT_SID") auth_token = os.environ.get("TWILIO_AUTH_TOKEN") if account_sid and auth_token: client = Client(account_sid, auth_token) token = client.tokens.create() rtc_configuration = { "iceServers": token.ice_servers, "iceTransportPolicy": "relay", } else: rtc_configuration = None def detection(frame, conf_threshold=0.3): frame = cv2.flip(frame, 0) return cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) css = """.my-group {max-width: 600px !important; max-height: 600 !important;} .my-column {display: flex !important; justify-content: center !important; align-items: center !important};""" with gr.Blocks(css=css) as demo: gr.HTML( """