File size: 1,068 Bytes
85b7206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import json
import unittest

from constants import app_logger


def helper_change_model_wrapper(cls, model_name, instance_class):
    from lambdaChangeModel import lambda_handler, trainer_SST_lambda
    body = {"modelName": model_name}
    event = {'body': json.dumps(body)}
    app_logger.info(f"Event: {event}")
    response = lambda_handler(event, {})
    cls.assertEqual(response, f'Model changed to {model_name}!')
    for language in ["de", "en"]:
        asr_model = trainer_SST_lambda[language].asr_model
        cls.assertIsInstance(asr_model, instance_class)


class TestChangeModel(unittest.TestCase):
    def test_change_model(self):
        from AIModels import NeuralASR
        from faster_whisper_wrapper import FasterWhisperASRModel
        from whisper_wrapper import WhisperASRModel

        helper_change_model_wrapper(self, 'silero', NeuralASR)
        helper_change_model_wrapper(self, 'faster_whisper', FasterWhisperASRModel)
        helper_change_model_wrapper(self, 'whisper', WhisperASRModel)


if __name__ == '__main__':
    unittest.main()