diff --git a/googletrans/client.py b/googletrans/client.py index af4ceb8..4e29c15 100644 --- a/googletrans/client.py +++ b/googletrans/client.py @@ -186,6 +186,12 @@ class Translator: except Exception: # pragma: nocover pass + if pron is None: + try: + pron = data[0][1][2] + except: # pragma: nocover + pass + if dest in EXCLUDES and pron == origin: pron = translated diff --git a/tests/test_client.py b/tests/test_client.py index 4929547..92e2599 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -29,6 +29,12 @@ def test_pronunciation(translator): assert result.pronunciation == 'Kon\'nichiwa.' +def test_pronunciation_issue_175(translator): + result = translator.translate('Hello', src='en', dest='ru') + + assert result.pronunciation is not None + + def test_latin_to_english(translator): result = translator.translate('veritas lux mea', src='la', dest='en') assert result.text == 'The truth is my light'