from pathlib import Path from .realtime_inference import DIGITAL_HUMAN_HANDLER, gen_digital_human_preprocess, gen_digital_human_video from ...web_configs import WEB_CONFIGS async def gen_digital_human_video_app(stream_id, audio_path, save_tag): if DIGITAL_HUMAN_HANDLER is None: return None save_path = gen_digital_human_video( DIGITAL_HUMAN_HANDLER, stream_id, audio_path, work_dir=str(Path(WEB_CONFIGS.DIGITAL_HUMAN_VIDEO_OUTPUT_PATH).absolute()), video_path=save_tag, fps=DIGITAL_HUMAN_HANDLER.fps, ) return save_path async def preprocess_digital_human_app(stream_id, video_path): if DIGITAL_HUMAN_HANDLER is None: return None res = gen_digital_human_preprocess( DIGITAL_HUMAN_HANDLER, stream_id, work_dir=str(Path(WEB_CONFIGS.DIGITAL_HUMAN_VIDEO_OUTPUT_PATH).absolute()), video_path=video_path, ) return res