Skip to content

Traduttore Latino: lemma, paradigma, grammatica e traduzione da Dizionario Olivetti ©.

License

Notifications You must be signed in to change notification settings

lindaniele/latino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Latino

Latino è una libreria python che traduce dal latino usando il Dizionario Latino.

Latino is a python library that translates latin text by making requests to the Online Latin Dictionary.

Written for Python 3.8+.

pip install latino

latino.Translator

You have to create an instance of Translator to use this API

Parameters:

  • lang - language to be translated to
  • settings (available from the next releases)

translate(text, **kwargs)
Translate text from latin to destination language

  • Parameters:
    • text (str; string sequence) - The latin source text(s) to be translated.
  • Return type: list[Translated]
  • Return type: list[list[Translated]] (when a list is passed)

Basic usage:

>>> from latino import Translator
>>> translator = Translator()  # lang="it" (italian default)

>>> # translator.translate returns a list of all possible translations
>>> puella = translator.translate("puella")[0]  # let's get the first result

>>> puella.lemma
pŭella

>>> puella.grammatica
sostantivo femminile  I declinazione

>>> puella.paradigma # might not exist
[puellă], puellae

>>> puella.traduzione
['bambina', 'ragazza', 'fanciulla', 
 'amante', 'donna amata', 'sposa', 
 'giovane donna', 'figlia', 'schiava']

>>> puella.table()
{'FEMMINILE': {'PLURALE': ['Nom.puellae',
                           'Gen.puellārum',
                           'Dat.puellis',
                           'Acc.puellas',
                           'Abl.puellis',
                           'Voc.puellae'],
               'SINGOLARE': ['Nom.puellă',
                             'Gen.puellae',
                             'Dat.puellae',
                             'Acc.puellam',
                             'Abl.puellā',
                             'Voc.puellă']}}

from latino import Translator

# Translator() takes as arg a lang between "it"/"en"/"fr"
tr = Translator("en") 

# Gonna print possible meanings for "es"
for translated in tr.translate("es"):
    print(translated.traduzione[0])
to eat
to be

from latino import Translator
translator = Translator("fr") 

text = "pulchram puellam sum"
# any string sequence such as list can also be taken as argument!
for i in translator.translate(text.split()):
    print(i[0].paradigma)
[pulcher], pulchră, pulchrum
[puellă], puellae
[sum], es, esse, fui

latino.models

latino.models.Translated

Members:

  • grammatica - grammar
  • lemma - lemma
  • paradigma - paradigm (might not exist)
  • traduzione - list of translations

table()
Returns the Declension table or the Conjugation table

latino.LANGUAGES

# languages which can be translated from
LANGUAGES = {
    'it': 'italiano', 
    'en': 'english', 
    'fr': 'francais'
 }

Licenza | License

MIT

About

Traduttore Latino: lemma, paradigma, grammatica e traduzione da Dizionario Olivetti ©.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages