From 32905d8cdedd53dad26680b0bd41397aaf0e51ae Mon Sep 17 00:00:00 2001
From: 游雁 <zhifu.gzf@alibaba-inc.com>
Date: 星期五, 05 一月 2024 11:52:48 +0800
Subject: [PATCH] funasr1.0

---
 funasr/download/download_from_hub.py |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/funasr/download/download_from_hub.py b/funasr/download/download_from_hub.py
index 24ab797..4f05b42 100644
--- a/funasr/download/download_from_hub.py
+++ b/funasr/download/download_from_hub.py
@@ -12,6 +12,8 @@
 
 def download_fr_ms(**kwargs):
 	model_or_path = kwargs.get("model")
+	if model_or_path in name_maps_ms:
+		model_or_path = name_maps_ms[model_or_path]
 	model_revision = kwargs.get("model_revision")
 	if not os.path.exists(model_or_path):
 		model_or_path = get_or_download_model_dir(model_or_path, model_revision, is_training=kwargs.get("is_training"))
@@ -22,11 +24,19 @@
 	kwargs = OmegaConf.merge(cfg, kwargs)
 	init_param = os.path.join(model_or_path, "model.pb")
 	kwargs["init_param"] = init_param
-	kwargs["token_list"] = os.path.join(model_or_path, "tokens.txt")
+	if os.path.exists(os.path.join(model_or_path, "tokens.txt")):
+		kwargs["tokenizer_conf"]["token_list"] = os.path.join(model_or_path, "tokens.txt")
+	if os.path.exists(os.path.join(model_or_path, "tokens.json")):
+		kwargs["tokenizer_conf"]["token_list"] = os.path.join(model_or_path, "tokens.json")
+	if os.path.exists(os.path.join(model_or_path, "seg_dict")):
+		kwargs["tokenizer_conf"]["seg_dict"] = os.path.join(model_or_path, "seg_dict")
+	if os.path.exists(os.path.join(model_or_path, "bpe.model")):
+		kwargs["tokenizer_conf"]["bpemodel"] = os.path.join(model_or_path, "bpe.model")
 	kwargs["model"] = cfg["model"]
-	kwargs["frontend_conf"]["cmvn_file"] = os.path.join(model_or_path, "am.mvn")
+	if os.path.exists(os.path.join(model_or_path, "am.mvn")):
+		kwargs["frontend_conf"]["cmvn_file"] = os.path.join(model_or_path, "am.mvn")
 	
-	return kwargs
+	return OmegaConf.to_container(kwargs, resolve=True)
 
 def get_or_download_model_dir(
                               model,

--
Gitblit v1.9.1