nlp.py 709 B

12345678910111213141516171819202122
  1. from fastapi import APIRouter, Query
  2. from app.controllers.nlp.meeting import get_caught_result
  3. from app.models.domain.nlp import MeetingInfoResponse
  4. router = APIRouter()
  5. @router.get('/meeting/info', response_model=MeetingInfoResponse)
  6. async def catch_meeting_info(sentence: str = Query(..., max_length=100)):
  7. start_time, end_time, duration, room_size, topic, name_list = await get_caught_result(sentence)
  8. response = {
  9. 'Message': 'success',
  10. 'AcceptableStartTime': start_time,
  11. 'AcceptableEndTime': end_time,
  12. 'MeetingDurationSeconds': duration,
  13. 'MeetingRoomSize': room_size,
  14. 'Topic': topic,
  15. 'Participants': name_list
  16. }
  17. return response