Change wake word id to string (#960)

This commit is contained in:
Michael Hansen 2024-09-16 16:00:13 -05:00 committed by GitHub
parent 709cb3fd15
commit a6531d4a2e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 13 additions and 13 deletions

View File

@ -1590,7 +1590,7 @@ message VoiceAssistantAnnounceFinished {
}
message VoiceAssistantWakeWord {
uint32 id = 1;
string id = 1;
string wake_word = 2;
repeated string trained_languages = 3;
}
@ -1607,7 +1607,7 @@ message VoiceAssistantConfigurationResponse {
option (ifdef) = "USE_VOICE_ASSISTANT";
repeated VoiceAssistantWakeWord available_wake_words = 1;
repeated uint32 active_wake_words = 2;
repeated string active_wake_words = 2;
uint32 max_active_wake_words = 3;
}
@ -1616,7 +1616,7 @@ message VoiceAssistantSetConfiguration {
option (source) = SOURCE_CLIENT;
option (ifdef) = "USE_VOICE_ASSISTANT";
repeated uint32 active_wake_words = 1;
repeated string active_wake_words = 1;
}
// ==================== ALARM CONTROL PANEL ====================

File diff suppressed because one or more lines are too long

View File

@ -1474,7 +1474,7 @@ class APIClient:
return VoiceAssistantConfigurationResponseModel.from_pb(resp)
async def set_voice_assistant_configuration(
self, active_wake_words: list[int]
self, active_wake_words: list[str]
) -> None:
req = VoiceAssistantSetConfiguration(active_wake_words=active_wake_words)
self._get_connection().send_message(req)

View File

@ -1300,7 +1300,7 @@ class VoiceAssistantAnnounceFinished(APIModelBase):
@_frozen_dataclass_decorator
class VoiceAssistantWakeWord(APIModelBase):
id: int
id: str
wake_word: str
trained_languages: list[str]
@ -1320,7 +1320,7 @@ class VoiceAssistantConfigurationResponse(APIModelBase):
available_wake_words: list[VoiceAssistantWakeWord] = converter_field(
default_factory=list, converter=VoiceAssistantWakeWord.convert_list
)
active_wake_words: list[int] = converter_field(default_factory=list, converter=list)
active_wake_words: list[str] = converter_field(default_factory=list, converter=list)
max_active_wake_words: int = 0

View File

@ -2686,12 +2686,12 @@ async def test_get_voice_assistant_configuration(
response: message.Message = VoiceAssistantConfigurationResponse(
available_wake_words=[
VoiceAssistantWakeWord(
id=1,
id="1234",
wake_word="okay nabu",
trained_languages=["en"],
)
],
active_wake_words=[1],
active_wake_words=["1234"],
max_active_wake_words=1,
)
mock_data_received(protocol, generate_plaintext_packet(response))
@ -2709,11 +2709,11 @@ async def test_set_voice_assistant_configuration(
original_send_message = connection.send_message
def send_message(msg):
assert msg == VoiceAssistantSetConfiguration(active_wake_words=[1])
assert msg == VoiceAssistantSetConfiguration(active_wake_words=["1234"])
original_send_message(msg)
with patch.object(connection, "send_message", new=send_message):
await client.set_voice_assistant_configuration([1])
await client.set_voice_assistant_configuration(["1234"])
@pytest.mark.asyncio

View File

@ -696,7 +696,7 @@ def test_voice_assistant_wake_word_convert_list() -> None:
"trained_languages": ["en"],
}
],
"active_wake_words": [1],
"active_wake_words": ["1234"],
"max_active_wake_words": 1,
}
) == VoiceAssistantConfigurationResponse(
@ -707,6 +707,6 @@ def test_voice_assistant_wake_word_convert_list() -> None:
trained_languages=["en"],
)
],
active_wake_words=[1],
active_wake_words=["1234"],
max_active_wake_words=1,
)