Add voice input provider options and update integration settings
- Introduced configurable voice input provider option: `browser` or `assist_stt`. - Enhanced chat card to support Home Assistant STT transcription mode for manual mic input. - Updated integration settings to expose voice provider through websocket payload. - Adjusted continuous voice mode availability based on selected voice provider. - Updated version to 0.1.32 in manifest and chat card files.
This commit is contained in:
@@ -47,6 +47,7 @@ from .const import (
|
||||
CONF_WAKE_WORD_ENABLED,
|
||||
CONF_ALWAYS_VOICE_MODE,
|
||||
CONF_ALLOW_BRAVE_WEBSPEECH,
|
||||
CONF_VOICE_PROVIDER,
|
||||
CONTEXT_STRATEGY_TRUNCATE,
|
||||
DEFAULT_CONTEXT_MAX_CHARS,
|
||||
DEFAULT_CONTEXT_STRATEGY,
|
||||
@@ -56,6 +57,7 @@ from .const import (
|
||||
DEFAULT_WAKE_WORD_ENABLED,
|
||||
DEFAULT_ALWAYS_VOICE_MODE,
|
||||
DEFAULT_ALLOW_BRAVE_WEBSPEECH,
|
||||
DEFAULT_VOICE_PROVIDER,
|
||||
DOMAIN,
|
||||
EVENT_MESSAGE_RECEIVED,
|
||||
OPENCLAW_CONFIG_REL_PATH,
|
||||
@@ -76,7 +78,7 @@ _CARD_PATH = Path(__file__).parent / "www" / _CARD_FILENAME
|
||||
# URL at which the card JS is served (registered via register_static_path)
|
||||
_CARD_STATIC_URL = f"/openclaw/{_CARD_FILENAME}"
|
||||
# Versioned URL used for Lovelace resource registration to avoid stale browser cache
|
||||
_CARD_URL = f"{_CARD_STATIC_URL}?v=0.1.30"
|
||||
_CARD_URL = f"{_CARD_STATIC_URL}?v=0.1.32"
|
||||
|
||||
OpenClawConfigEntry = ConfigEntry
|
||||
|
||||
@@ -689,6 +691,10 @@ def _async_register_websocket_api(hass: HomeAssistant) -> None:
|
||||
CONF_ALLOW_BRAVE_WEBSPEECH,
|
||||
DEFAULT_ALLOW_BRAVE_WEBSPEECH,
|
||||
),
|
||||
CONF_VOICE_PROVIDER: options.get(
|
||||
CONF_VOICE_PROVIDER,
|
||||
DEFAULT_VOICE_PROVIDER,
|
||||
),
|
||||
"language": hass.config.language,
|
||||
},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user