Spaces:
Paused
Paused
| from fastapi import Request | |
| from app.controllers.v1.base import new_router | |
| from app.models.schema import ( | |
| VideoScriptRequest, | |
| VideoScriptResponse, | |
| VideoTermsRequest, | |
| VideoTermsResponse, | |
| ) | |
| from app.services import llm | |
| from app.utils import utils | |
| # authentication dependency | |
| # router = new_router(dependencies=[Depends(base.verify_token)]) | |
| router = new_router() | |
| def generate_video_script(request: Request, body: VideoScriptRequest): | |
| video_script = llm.generate_script( | |
| video_subject=body.video_subject, | |
| language=body.video_language, | |
| paragraph_number=body.paragraph_number, | |
| ) | |
| response = {"video_script": video_script} | |
| return utils.get_response(200, response) | |
| def generate_video_terms(request: Request, body: VideoTermsRequest): | |
| video_terms = llm.generate_terms( | |
| video_subject=body.video_subject, | |
| video_script=body.video_script, | |
| amount=body.amount, | |
| ) | |
| response = {"video_terms": video_terms} | |
| return utils.get_response(200, response) | |