mirror of
https://github.com/chliny/hass-tencentcloud-asr.git
synced 2026-07-27 09:33:58 +08:00
feat: support more ASR engine models
This commit is contained in:
@@ -52,6 +52,9 @@ class ASRSTT(stt.SpeechToTextEntity):
|
||||
|
||||
@property
|
||||
def supported_sample_rates(self) -> list[stt.AudioSampleRates]:
|
||||
model: str = self.hass.data.get(ModelKey, DefaultModel)
|
||||
if model.startswith("8k_"):
|
||||
return [stt.AudioSampleRates.SAMPLERATE_8000]
|
||||
return [stt.AudioSampleRates.SAMPLERATE_16000]
|
||||
|
||||
@property
|
||||
|
||||
@@ -11,10 +11,27 @@ _LOGGER = logging.getLogger(__name__)
|
||||
SentenceRecognitionSourceTypePost = 1
|
||||
SentenceRecognitionSourceTypeURL = 0
|
||||
ModuleSupportLanguage = {
|
||||
"8k_zh": ["zh-cn"],
|
||||
"8k_en": ["en"],
|
||||
"16k_zh": ["zh-cn"],
|
||||
"16k_zh-PY": ["zh-cn", "en", "zh-hk"],
|
||||
"16k_zh_medical": ["zh-cn"],
|
||||
"16k_en": ["en"],
|
||||
"16k_yue": ["zh-hk"],
|
||||
"16k_ja": ["ja"],
|
||||
"16k_ko": ["ko"],
|
||||
"16k_vi": ["vi"],
|
||||
"16k_ms": ["ms"],
|
||||
"16k_id": ["id"],
|
||||
"16k_fil": ["fil"],
|
||||
"16k_th": ["th"],
|
||||
"16k_pt": ["pt"],
|
||||
"16k_tr": ["tr"],
|
||||
"16k_ar": ["ar"],
|
||||
"16k_es": ["es"],
|
||||
"16k_hi": ["hi"],
|
||||
"16k_fr": ["fr"],
|
||||
"16k_de": ["de"],
|
||||
"16k_zh_dialect": ["zh"],
|
||||
}
|
||||
DefaultModel = "16k_zh"
|
||||
|
||||
@@ -25,10 +25,27 @@
|
||||
"selector": {
|
||||
"model_descriptions": {
|
||||
"options": {
|
||||
"16k_zh": "16k_zh Chinese",
|
||||
"8k_zh": "8k_zh - Chinese telephone audio",
|
||||
"8k_en": "8k_en - English telephone audio",
|
||||
"16k_zh": "16k_zh - Chinese",
|
||||
"16k_zh-PY": "16k_zh-PY - Chinese, English, and Cantonese",
|
||||
"16k_zh_medical": "16k_zh_medical - Medical Chinese",
|
||||
"16k_en": "16k_en - English",
|
||||
"16k_yue": "16k_yue - Cantonese",
|
||||
"16k_ja": "16k_ja - Japanese",
|
||||
"16k_ko": "16k_ko - Korean",
|
||||
"16k_vi": "16k_vi - Vietnamese",
|
||||
"16k_ms": "16k_ms - Malay",
|
||||
"16k_id": "16k_id - Indonesian",
|
||||
"16k_fil": "16k_fil - Filipino",
|
||||
"16k_th": "16k_th - Thai",
|
||||
"16k_pt": "16k_pt - Portuguese",
|
||||
"16k_tr": "16k_tr - Turkish",
|
||||
"16k_ar": "16k_ar - Arabic",
|
||||
"16k_es": "16k_es - Spanish",
|
||||
"16k_hi": "16k_hi - Hindi",
|
||||
"16k_fr": "16k_fr - French",
|
||||
"16k_de": "16k_de - German",
|
||||
"16k_zh_dialect": "16k_zh_dialect - Chinese dialects"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,10 +25,27 @@
|
||||
"selector": {
|
||||
"model_descriptions": {
|
||||
"options": {
|
||||
"8k_zh": "8k_zh - 中文电话通用",
|
||||
"8k_en": "8k_en - 英文电话通用",
|
||||
"16k_zh": "16k_zh - 中文通用",
|
||||
"16k_zh-PY": "16k_zh-PY - 中英粤",
|
||||
"16k_zh_medical": "16k_zh_medical - 中文医疗",
|
||||
"16k_en": "16k_en - 英语",
|
||||
"16k_yue": "16k_yue - 粤语",
|
||||
"16k_ja": "16k_ja - 日语",
|
||||
"16k_ko": "16k_ko - 韩语",
|
||||
"16k_vi": "16k_vi - 越南语",
|
||||
"16k_ms": "16k_ms - 马来语",
|
||||
"16k_id": "16k_id - 印度尼西亚语",
|
||||
"16k_fil": "16k_fil - 菲律宾语",
|
||||
"16k_th": "16k_th - 泰语",
|
||||
"16k_pt": "16k_pt - 葡萄牙语",
|
||||
"16k_tr": "16k_tr - 土耳其语",
|
||||
"16k_ar": "16k_ar - 阿拉伯语",
|
||||
"16k_es": "16k_es - 西班牙语",
|
||||
"16k_hi": "16k_hi - 印地语",
|
||||
"16k_fr": "16k_fr - 法语",
|
||||
"16k_de": "16k_de - 德语",
|
||||
"16k_zh_dialect": "16k_zh_dialect - 中文多方言"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user