From e58af9da76c7c7ba101c955ee1c2e98ce424f58f Mon Sep 17 00:00:00 2001 From: rany2 Date: Fri, 16 Feb 2024 20:12:44 +0200 Subject: [PATCH] Cleanup parse_metadata Signed-off-by: rany2 --- src/edge_tts/communicate.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/edge_tts/communicate.py b/src/edge_tts/communicate.py index e597c18..325b0e0 100644 --- a/src/edge_tts/communicate.py +++ b/src/edge_tts/communicate.py @@ -353,7 +353,7 @@ async def send_ssml_request() -> bool: ) return True - def parse_metadata(): + def parse_metadata() -> Dict[str, Any]: for meta_obj in json.loads(data)["Metadata"]: meta_type = meta_obj["Type"] if meta_type == "WordBoundary": @@ -365,10 +365,10 @@ def parse_metadata(): "duration": current_duration, "text": meta_obj["Data"]["text"]["Text"], } - elif meta_type in ("SessionEnd",): + if meta_type in ("SessionEnd",): continue - else: - raise UnknownResponse(f"Unknown metadata type: {meta_type}") + raise UnknownResponse(f"Unknown metadata type: {meta_type}") + raise UnexpectedResponse("No WordBoundary metadata found") # Split the text into multiple strings if it is too long for the service. texts = split_text_by_byte_length(