meeting.py 817 B

123456789101112131415161718192021222324252627282930313233
  1. import json
  2. from typing import List
  3. from loguru import logger
  4. from tencentcloud.nlp.v20190408 import nlp_client, models
  5. from app.services.tencent_nlp import get_tencent_nlp_client
  6. class MeetingInfoCatcher:
  7. def __init__(self, client: nlp_client.NlpClient, sentence: str):
  8. super(MeetingInfoCatcher, self).__init__()
  9. self.client = client
  10. self.sentence = sentence
  11. def run(self):
  12. req = models.LexicalAnalysisRequest()
  13. params = {
  14. 'Text': self.sentence
  15. }
  16. req.from_json_string(json.dumps(params))
  17. resp = self.client.LexicalAnalysis(req)
  18. logger.debug(resp)
  19. @logger.catch()
  20. async def get_caught_result(sentence: str):
  21. client = get_tencent_nlp_client()
  22. catcher = MeetingInfoCatcher(client, sentence)
  23. catcher.run()