chansung's picture
initial commit
141a5cd
import toml
from vid2persona.gen.gemini import init_vertexai, ask_about_video
from vid2persona.utils import get_base64_content
async def get_traits(
gcp_project_id: str, gcp_project_location: str,
video_clip_path: str, prompt_tpl_path: str,
):
prompt_tpl_path = f"{prompt_tpl_path}/vlm.toml"
prompt = toml.load(prompt_tpl_path)['extraction']['traits']
init_vertexai(gcp_project_id, gcp_project_location)
video_clip = get_base64_content(video_clip_path)
response = await ask_about_video(prompt=prompt, video_clip=video_clip)
return response