1234567891011121314151617181920212223242526272829 |
- from fastapi import APIRouter, Query
- from app.controllers.nlp.meeting import get_caught_result
- from app.models.domain.nlp import MeetingInfoResponse
- router = APIRouter()
- @router.get("/meeting/info", response_model=MeetingInfoResponse)
- async def catch_meeting_info(sentence: str = Query(..., max_length=100)):
- (
- start_time,
- end_time,
- duration,
- room_size,
- topic,
- name_list,
- ) = await get_caught_result(sentence)
- response = {
- "Message": "success",
- "AcceptableStartTime": start_time,
- "AcceptableEndTime": end_time,
- "MeetingDurationSeconds": duration,
- "MeetingRoomSize": room_size,
- "Topic": topic,
- "Participants": name_list,
- }
- return response
|