maolin.liu commited on
Commit
d057131
·
1 Parent(s): fa21f8b

[feature]Add log info.

Browse files
Files changed (1) hide show
  1. consumer/asr.py +16 -0
consumer/asr.py CHANGED
@@ -12,6 +12,15 @@ from pydantic import BaseModel, Field, ValidationError, model_validator
12
  from .base import BasicMessageReceiver, BasicMessageSender
13
 
14
 
 
 
 
 
 
 
 
 
 
15
  class TranscribeInputMessage(BaseModel):
16
  uuid: str = Field(title='Request Unique Id.')
17
  audio_file: str
@@ -46,9 +55,11 @@ class TranscribeConsumer(BasicMessageReceiver):
46
 
47
  self.setup_consume_parameters()
48
 
 
49
  model_size = os.environ.get('WHISPER-MODEL-SIZE', 'large-v3')
50
  # Run on GPU with FP16
51
  self.asr_model = WhisperModel(model_size, device='cuda', compute_type='float16')
 
52
 
53
  def setup_consume_parameters(self):
54
  self.declare_exchange(self.exchange_name)
@@ -65,6 +76,10 @@ class TranscribeConsumer(BasicMessageReceiver):
65
  body=message,
66
  headers=None
67
  )
 
 
 
 
68
 
69
  def send_success_message(self, uuid: str, transcribed_text):
70
  message = TranscribeOutputMessage(uuid=uuid, if_success=True, msg='Transcribe finished.',
@@ -76,6 +91,7 @@ class TranscribeConsumer(BasicMessageReceiver):
76
  self.send_message(message.model_dump_json())
77
 
78
  def consume(self, channel, method, properties, message):
 
79
  try:
80
  body = self.decode_message(message)
81
  except json.JSONDecodeError as exc:
 
12
  from .base import BasicMessageReceiver, BasicMessageSender
13
 
14
 
15
+ def setup_logger():
16
+ logger = logging.getLogger(__name__)
17
+ logging.basicConfig(level=logging.INFO)
18
+ return logger
19
+
20
+
21
+ logger = setup_logger()
22
+
23
+
24
  class TranscribeInputMessage(BaseModel):
25
  uuid: str = Field(title='Request Unique Id.')
26
  audio_file: str
 
55
 
56
  self.setup_consume_parameters()
57
 
58
+ logger.info('Loading model...')
59
  model_size = os.environ.get('WHISPER-MODEL-SIZE', 'large-v3')
60
  # Run on GPU with FP16
61
  self.asr_model = WhisperModel(model_size, device='cuda', compute_type='float16')
62
+ logger.info('Load model finished.')
63
 
64
  def setup_consume_parameters(self):
65
  self.declare_exchange(self.exchange_name)
 
76
  body=message,
77
  headers=None
78
  )
79
+ logger.info(f'{"-" * 80}')
80
+ logger.info(f"Send message to Exchange: {self.exchange_name}, Routing-key: {routing_key}, \n"
81
+ f"Messgae body: {message}")
82
+ logger.info(f'{"-" * 80}')
83
 
84
  def send_success_message(self, uuid: str, transcribed_text):
85
  message = TranscribeOutputMessage(uuid=uuid, if_success=True, msg='Transcribe finished.',
 
91
  self.send_message(message.model_dump_json())
92
 
93
  def consume(self, channel, method, properties, message):
94
+ logger.info(f'Recevied a message: {message}')
95
  try:
96
  body = self.decode_message(message)
97
  except json.JSONDecodeError as exc: