| | |
| | | data_list.append(data) |
| | | key_list.append(key) |
| | | else: |
| | | key = "rand_key_" + ''.join(random.choice(chars) for _ in range(13)) |
| | | if key is None: |
| | | key = "rand_key_" + ''.join(random.choice(chars) for _ in range(13)) |
| | | data_list = [data_in] |
| | | key_list = [key] |
| | | elif isinstance(data_in, (list, tuple)): |
| | |
| | | |
| | | # if vad_model is not None, build vad model else None |
| | | vad_model = kwargs.get("vad_model", None) |
| | | vad_kwargs = kwargs.get("vad_model_revision", None) |
| | | if vad_model is not None: |
| | | logging.info("Building VAD model.") |
| | | vad_kwargs = {"model": vad_model, "model_revision": vad_kwargs, "device": kwargs["device"]} |
| | | vad_kwargs = {} if kwargs.get("vad_kwargs", {}) is None else kwargs.get("vad_kwargs", {}) |
| | | vad_kwargs["model"] = vad_model |
| | | vad_kwargs["model_revision"] = kwargs.get("vad_model_revision", None) |
| | | vad_kwargs["device"] = kwargs["device"] |
| | | vad_model, vad_kwargs = self.build_model(**vad_kwargs) |
| | | |
| | | # if punc_model is not None, build punc model else None |
| | | punc_model = kwargs.get("punc_model", None) |
| | | punc_kwargs = kwargs.get("punc_model_revision", None) |
| | | |
| | | if punc_model is not None: |
| | | logging.info("Building punc model.") |
| | | punc_kwargs = {"model": punc_model, "model_revision": punc_kwargs, "device": kwargs["device"]} |
| | | punc_kwargs = {} if kwargs.get("punc_kwargs", {}) is None else kwargs.get("punc_kwargs", {}) |
| | | punc_kwargs["model"] = punc_model |
| | | punc_kwargs["model_revision"] = kwargs.get("punc_model_revision", None) |
| | | punc_kwargs["device"] = kwargs["device"] |
| | | punc_model, punc_kwargs = self.build_model(**punc_kwargs) |
| | | |
| | | # if spk_model is not None, build spk model else None |
| | |
| | | spk_kwargs = kwargs.get("spk_model_revision", None) |
| | | if spk_model is not None: |
| | | logging.info("Building SPK model.") |
| | | spk_kwargs = {"model": spk_model, "model_revision": spk_kwargs, "device": kwargs["device"]} |
| | | spk_kwargs = {} if kwargs.get("spk_kwargs", {}) is None else kwargs.get("spk_kwargs", {}) |
| | | spk_kwargs["model"] = spk_model |
| | | spk_kwargs["model_revision"] = kwargs.get("spk_model_revision", None) |
| | | spk_kwargs["device"] = kwargs["device"] |
| | | spk_model, spk_kwargs = self.build_model(**spk_kwargs) |
| | | self.cb_model = ClusterBackend().to(kwargs["device"]) |
| | | spk_mode = kwargs.get("spk_mode", 'punc_segment') |
| | |
| | | tokenizer = kwargs.get("tokenizer", None) |
| | | if tokenizer is not None: |
| | | tokenizer_class = tables.tokenizer_classes.get(tokenizer) |
| | | tokenizer_conf = kwargs.get("tokenizer_conf", {}) |
| | | tokenizer = tokenizer_class(**tokenizer_conf) |
| | | |
| | | |
| | | tokenizer = tokenizer_class(**kwargs.get("tokenizer_conf", {})) |
| | | kwargs["token_list"] = tokenizer.token_list if hasattr(tokenizer, "token_list") else None |
| | | kwargs["token_list"] = tokenizer.get_vocab() if hasattr(tokenizer, "get_vocab") else kwargs["token_list"] |
| | | vocab_size = len(kwargs["token_list"]) if kwargs["token_list"] is not None else -1 |
| | |
| | | kwargs["input_size"] = None |
| | | if frontend is not None: |
| | | frontend_class = tables.frontend_classes.get(frontend) |
| | | frontend = frontend_class(**kwargs["frontend_conf"]) |
| | | frontend = frontend_class(**kwargs.get("frontend_conf", {})) |
| | | kwargs["input_size"] = frontend.output_size() if hasattr(frontend, "output_size") else None |
| | | kwargs["frontend"] = frontend |
| | | # build model |
| | | model_class = tables.model_classes.get(kwargs["model"]) |
| | | model = model_class(**kwargs, **kwargs.get("model_conf", {}), vocab_size=vocab_size) |
| | | model_conf = kwargs.get("model_conf", {}) |
| | | deep_update(model_conf, kwargs) |
| | | model = model_class(**model_conf, vocab_size=vocab_size) |
| | | model.to(device) |
| | | |
| | | # init_param |