diff --git a/googletrans/client.py b/googletrans/client.py index 18339b6..4fed387 100644 --- a/googletrans/client.py +++ b/googletrans/client.py @@ -137,13 +137,13 @@ class Translator(object): # actual source language that will be recognized by Google Translator when the # src passed is equal to auto. try: - src = data[-1][0][0] + src = data[2] except Exception: # pragma: nocover pass pron = origin try: - pron = data[0][1][-1] + pron = data[0][1][-2] except Exception: # pragma: nocover pass if not PY3 and isinstance(pron, unicode) and isinstance(origin, str): # pragma: nocover diff --git a/tests/test_client.py b/tests/test_client.py index a5116c9..f913e3e 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -17,6 +17,16 @@ def test_bind_multiple_service_urls(): assert translator.detect('Hello') +def test_source_language(translator): + result = translator.translate('안녕하세요.') + assert result.src == 'ko' + + +def test_pronunciation(translator): + result = translator.translate('안녕하세요.', dest='ja') + assert result.pronunciation == 'Kon\'nichiwa.' + + def test_latin_to_english(translator): result = translator.translate('veritas lux mea', src='la', dest='en') assert result.text == 'The truth is my light'