Files
hass-tencentcloud-asr/custom_components/tencentcloud_asr/__init__.py
T

41 lines
1.3 KiB
Python
Raw Normal View History

2025-05-17 21:29:26 +08:00
import logging
2025-05-11 21:56:55 +08:00
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
2025-05-17 21:29:26 +08:00
from .tencentcloud_api import DefaultModel
2025-05-11 21:56:55 +08:00
DOMAIN = "tencentcloud_asr"
PLATFORMS = (Platform.STT,)
2025-05-17 21:29:26 +08:00
_LOGGER = logging.getLogger(__name__)
2025-05-11 21:56:55 +08:00
2025-05-11 23:18:06 +08:00
# const key
SecretIdKey = "secretid"
SecretKeyKey = "secretkey"
ModelKey = "model"
2026-07-19 22:50:02 +08:00
FilterDirtyKey = "filter_dirty"
FilterModalKey = "filter_modal"
FilterPuncKey = "filter_punc"
ConvertNumModeKey = "convert_num_mode"
2025-05-11 23:18:06 +08:00
2025-05-11 21:56:55 +08:00
async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry):
2025-05-17 21:29:26 +08:00
if not config_entry.update_listeners:
config_entry.add_update_listener(async_update_options)
config_data = {**config_entry.data, **config_entry.options}
model = config_data.get(ModelKey, DefaultModel)
hass.data[ModelKey] = model
2025-05-11 21:56:55 +08:00
await hass.config_entries.async_forward_entry_setups(config_entry, PLATFORMS)
return True
2025-05-17 21:29:26 +08:00
async def async_update_options(hass: HomeAssistant, config_entry: ConfigEntry):
config_data = {**config_entry.data, **config_entry.options}
model = config_data.get(ModelKey, DefaultModel)
_LOGGER.debug("update model:%s", model)
hass.data[ModelKey] = model
2025-05-11 21:56:55 +08:00
async def async_unload_entry(hass: HomeAssistant, config_entry: ConfigEntry):
return await hass.config_entries.async_unload_platforms(config_entry, PLATFORMS)