Skip to main content

Class for translating texts and detecting language (based on Google Translator).

Project description

Class for translating texts and detecting language (based on Google Translator).

Get text translation:

from google_translator_simplified import Translator

Translator.get_translation('pl', 'text for translation', 'en') #'Tekst do tłumaczenia '
Translator.get_translation('de', 'tekst do przetłumaczenia', 'pl') #'Text für die Übersetzung '
Translator.get_translation('pl', 'text for translation') #'Tekst do tłumaczenia '
Translator.get_translation('de', 'tekst do przetłumaczenia') #'Text für die Übersetzung '

Detect language:

from google_translator_simplified import Translator

Translator.detect_lang('text for translation') #'en'
Translator.detect_lang('Mittwoch') #'de'
Translator.detect_lang('inny przykład') #'pl'

Get language abbreviation:

from google_translator_simplified import Translator

Translator.get_abbreviation('english') #'en'
Translator.get_abbreviation('polish') #'pl'
Translator.get_abbreviation('german') #'de'

Get language full name:

from google_translator_simplified import Translator

Translator.get_name('en') #'english'
Translator.get_name('pl') #'polish'
Translator.get_name('de') #'german'

names list:

from google_translator_simplified import Translator

Translator.names_list[:7] #['afrikaans', 'albanian', 'amharic', 'arabic', 'armenian', 'azerbaijani', 'basque'])

abbreviation list:

from google_translator_simplified import Translator

Translator.abbreviation_list[:7] #['af', 'sq', 'am', 'ar', 'hy', 'az', 'eu']

Errors:

from google_translator_simplified import Translator
import unittest
class TestTranslator(unittest.TestCase):
    def test_untranslatableError(self):
        self.assertRaises(Translator.TranslatorUntranslatableError, 
                          Translator.detect_lang, '')
        self.assertRaises(Translator.TranslatorUntranslatableError, 
                          Translator.detect_lang, '``2564&&')
        self.assertRaises(Translator.TranslatorUntranslatableError, 
                          Translator.detect_lang, '   ')
        self.assertRaises(Translator.TranslatorUntranslatableError, 
                          Translator.detect_lang, ' \t\n')
    
    def test_IncorrectAbbreviation(self):
        self.assertRaises(Translator.TranslatorIncorrectAbbreviation, 
                          Translator.get_translation, '', 'text for translation')
        self.assertRaises(Translator.TranslatorIncorrectAbbreviation, 
                          Translator.get_translation, 'd', 'text for translation')
        self.assertRaises(Translator.TranslatorIncorrectAbbreviation, 
                          Translator.get_translation, 'de', 'text for translation', 'e')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_translator_simplified-0.0.7.tar.gz (8.2 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page