From 2c8c16529652359c6f7722f18e695c5aff8af974 Mon Sep 17 00:00:00 2001 From: Suhun Han Date: Sat, 23 Nov 2024 02:58:10 +0900 Subject: [PATCH] fix: pronunciation --- googletrans/client.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/googletrans/client.py b/googletrans/client.py index abab067..3284acc 100644 --- a/googletrans/client.py +++ b/googletrans/client.py @@ -289,16 +289,17 @@ async def translate( pron = origin try: - pron = data[0][1][-2] + # Get pronunciation from [0][1][3] which contains romanized pronunciation + if data[0][1] and len(data[0][1]) > 3: + pron = data[0][1][3] + # Fallback to previous methods if not found + elif data[0][1] and len(data[0][1]) > 2: + pron = data[0][1][2] + elif data[0][1] and len(data[0][1]) >= 2: + pron = data[0][1][-2] except Exception: # pragma: nocover pass - if pron is None: - try: - pron = data[0][1][2] - except: # pragma: nocover # noqa: E722 - pass - if dest in EXCLUDES and pron == origin: pron = translated