{"id":15288139,"url":"https://github.com/bretttolbert/verbecc","last_synced_at":"2025-09-21T20:32:30.192Z","repository":{"id":62587239,"uuid":"195224722","full_name":"bretttolbert/verbecc","owner":"bretttolbert","description":"Complete Conjugation of any Verb(e) in Catalan, French, Italian, Portuguese, Romanian or Spanish and conjugate unknown verbs using Machine Learning","archived":false,"fork":false,"pushed_at":"2024-01-09T04:46:14.000Z","size":13561,"stargazers_count":72,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-04-26T01:20:22.719Z","etag":null,"topics":["catalan","catalan-language","conjugation","conjugator","french","french-language","french-nlp","linguistics","machine-learning","natural-language-processing","nlp","portuguese-language","portuguese-verbs","romanian","romanian-language","scikit-learn","spanish-language","spanish-verbs","verb-conjugation","verbs"],"latest_commit_sha":null,"homepage":"http://verbe.cc","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bretttolbert.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-07-04T10:56:04.000Z","updated_at":"2024-03-13T20:03:43.000Z","dependencies_parsed_at":"2024-01-04T01:14:12.141Z","dependency_job_id":"b0b4f092-1cd9-4622-8a70-504a6aeacdfa","html_url":"https://github.com/bretttolbert/verbecc","commit_stats":{"total_commits":284,"total_committers":1,"mean_commits":284.0,"dds":0.0,"last_synced_commit":"3e243cd9d371a62052f96880f4bbc080acf7868c"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bretttolbert%2Fverbecc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bretttolbert%2Fverbecc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bretttolbert%2Fverbecc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bretttolbert%2Fverbecc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bretttolbert","download_url":"https://codeload.github.com/bretttolbert/verbecc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233794927,"owners_count":18731360,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["catalan","catalan-language","conjugation","conjugator","french","french-language","french-nlp","linguistics","machine-learning","natural-language-processing","nlp","portuguese-language","portuguese-verbs","romanian","romanian-language","scikit-learn","spanish-language","spanish-verbs","verb-conjugation","verbs"],"created_at":"2024-09-30T15:44:20.530Z","updated_at":"2025-09-21T20:32:24.774Z","avatar_url":"https://github.com/bretttolbert.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python library for verb conjugation in French, Spanish, Italian, Portuguese, Romanian and Catalan, enhanced by machine learning\n\n- `verbecc` python library\n[![Python Package Index Status](https://img.shields.io/pypi/v/verbecc.svg)](https://pypi.python.org/pypi/verbecc) \n[![PyPi Downloads Per Month](https://img.shields.io/pypi/dm/verbecc)](https://pypistats.org/packages/verbecc)\n[![GitLab CI pipeline status](https://gitlab.com/bretttolbert/verbecc/badges/main/pipeline.svg)](https://gitlab.com/bretttolbert/verbecc/-/pipelines)\n[![Code Coverage](https://codecov.io/gl/bretttolbert/verbecc/graph/badge.svg?token=smgnLeGMPk)](https://codecov.io/gl/bretttolbert/verbecc)\n\n\n##### [EN] Verbs completely conjugated: verb conjugations for French, Spanish, Portuguese, Italian, Romanian and Catalan, enhanced by machine learning\n##### [CA] Verbs completament conjugats: conjugacions verbals per a francès, espanyol, portuguès, italià, romanès i català, millorades per l'aprenentatge automàtic\n##### [ES] Verbos completamente conjugados: conjugaciones de verbos en francés, español, portugués, italiano, rumano y catalán, mejoradas por aprendizaje automático\n##### [FR] Verbes complètement conjugués: conjugaisons des verbes français, espagnol, portugais, italien, roumain et catalan, à l'aide de l'apprentissage automatique\n##### [IT] Verbi completamente coniugati: coniugazioni di verbi per francese, spagnolo, portoghese, italiano, rumeno e catalano, migliorate dall'apprendimento automatico\n##### [PT] Verbos completamente conjugados: conjugações verbais para francês, espanhol, português, italiano, romeno e catalão, aprimoradas pelo aprendizado de máquina\n##### [RO] Verbe complet conjugate: conjugări de verbe pentru franceză, spaniolă, portugheză, italiană, română și catalană, îmbunătățite de învățarea automată\n\n### Live Demo\n- [Web GUI](http://verbe.cc)\n- [HTTP API : /verbecc/conjugate/fr/manger](http://verbe.cc/verbecc/conjugate/fr/manger)\n\n### Features\n* Conjugate verbs in six romance languages: French, Spanish, Portuguese, Italian, Romanian, Catalan\n* Uses machine learning techniques to predict conjugation of unknown verbs with 99% accurracy\n* Includes both simple and compound conjugations\n* Unit-tested\n* Continuous integration with GitLab CI/CD pipeline\n* Dependencies: `scikit-learn`, `lxml`\n\n### Quick Start\n```bash\ngit clone https://github.com/bretttolbert/verbecc.git\ncd verbecc\npip install .\n```\n\n### Examples\n\nIn the following examples, the following function will be used to make the output more readable:\n\n```python\nimport json\ndef printjson(c):\n    print(json.dumps(c, indent=4, ensure_ascii=False))\n```\n\n- [Conjugation Example: French manger (to eat)](#conjugation-example-french-manger-to-eat)\n- [ML Prediction Conjugation Example: French uberiser (to Uberize)](#ml-prediction-conjugation-example-french-uberiser-to-uberize)\n- [Multi-Language Conjugation](#example-multi-language-conjugation)\n- [Multi-Language Conjugation using English mood and tense names via localization module](#example-multi-language-conjugation-using-english-mood-and-tense-names-via-localization-module)\n- [Catalan `ser` (to be) - with pronouns, without alternate conjugations (original behavior)](#example-catalan-ser-to-be)\n- [Catalan `ser` (to be) - without pronouns, including alternate conjugations (new features in 1.9.7)](#example-catalan-ser-to-be-with-alternate-conjugations-without-pronouns)\n- [Spanish ser (to be) - with pronouns, without alternate conjugations (original behavior)](#example-spanish-ser-to-be)\n- [French être (to be) - with pronouns, without alternate conjugations (original behavior)](#conjugation-example-french-être-to-be)\n- [Italian essere (to be) - with pronouns, without alternate conjugations (original behavior)](#conjugation-example-italian-essere-to-be)\n- [Portuguese ser (to be) - with pronouns, without alternate conjugations (original behavior)](#example-portuguese--ser-to-be)\n- [Romanian fi (to be) - with pronouns, without alternate conjugations (original behavior)](#conjugation-example-romanian-fi-to-be)\n\n\n### Conjugation Example: French `manger` (to eat)\n```python\n\u003e\u003e\u003e from verbecc import Conjugator\n\u003e\u003e\u003e cg = Conjugator(lang='fr') # If this is the first run, it will take a minute for the model to train, \n                               # but it should save the model .zip file and run fast subsequently\n\u003e\u003e\u003e cg.conjugate('manger')\n{'verb': {'infinitive': 'manger', 'predicted': False, 'pred_score': 1.0, 'template': 'man:ger', 'translation_en': 'eat', 'stem': 'man'}, 'moods': {'infinitif': {'infinitif-présent': ['manger']}, 'indicatif': {'présent': ['je mange', 'tu manges', 'il mange', 'nous mangeons', 'vous mangez', 'ils mangent'], 'imparfait': ['je mangeais', 'tu mangeais', 'il mangeait', 'nous mangions', 'vous mangiez', 'ils mangeaient'], 'futur-simple': ['je mangerai', 'tu mangeras', 'il mangera', 'nous mangerons', 'vous mangerez', 'ils mangeront'], 'passé-simple': ['je mangeai', 'tu mangeas', 'il mangea', 'nous mangeâmes', 'vous mangeâtes', 'ils mangèrent'], 'passé-composé': [\"j'ai mangé\", 'tu as mangé', 'il a mangé', 'nous avons mangé', 'vous avez mangé', 'ils ont mangé'], 'plus-que-parfait': [\"j'avais mangé\", 'tu avais mangé', 'il avait mangé', 'nous avions mangé', 'vous aviez mangé', 'ils avaient mangé'], 'futur-antérieur': [\"j'aurai mangé\", 'tu auras mangé', 'il aura mangé', 'nous aurons mangé', 'vous aurez mangé', 'ils auront mangé'], 'passé-antérieur': [\"j'eus mangé\", 'tu eus mangé', 'il eut mangé', 'nous eûmes mangé', 'vous eûtes mangé', 'ils eurent mangé']}, 'conditionnel': {'présent': ['je mangerais', 'tu mangerais', 'il mangerait', 'nous mangerions', 'vous mangeriez', 'ils mangeraient'], 'passé': [\"j'aurais mangé\", 'tu aurais mangé', 'il aurait mangé', 'nous aurions mangé', 'vous auriez mangé', 'ils auraient mangé']}, 'subjonctif': {'présent': ['que je mange', 'que tu manges', \"qu'il mange\", 'que nous mangions', 'que vous mangiez', \"qu'ils mangent\"], 'imparfait': ['que je mangeasse', 'que tu mangeasses', \"qu'il mangeât\", 'que nous mangeassions', 'que vous mangeassiez', \"qu'ils mangeassent\"], 'passé': [\"que j'aie mangé\", 'que tu aies mangé', \"qu'il ait mangé\", 'que nous ayons mangé', 'que vous ayez mangé', \"qu'ils aient mangé\"], 'plus-que-parfait': [\"que j'eusse mangé\", 'que tu eusses mangé', \"qu'il eût mangé\", 'que nous eussions mangé', 'que vous eussiez mangé', \"qu'ils eussent mangé\"]}, 'imperatif': {'imperatif-présent': ['mange', 'mangeons', 'mangez'], 'imperatif-passé': ['aie mangé', 'ayons mangé', 'ayez mangé']}, 'participe': {'participe-présent': ['mangeant'], 'participe-passé': ['mangé', 'mangés', 'mangée', 'mangées']}}}\n\u003e\u003e\u003e # ok now let's make it more readable\n\u003e\u003e\u003e printjson(cg.conjugate('manger'))\n{\n    \"verb\": {\n        \"infinitive\": \"manger\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \"man:ger\",\n        \"translation_en\": \"eat\",\n        \"stem\": \"man\"\n    },\n    \"moods\": {\n        \"infinitif\": {\n            \"infinitif-présent\": [\n                \"manger\"\n            ]\n        },\n        \"indicatif\": {\n            \"présent\": [\n                \"je mange\",\n                \"tu manges\",\n                \"il mange\",\n                \"nous mangeons\",\n                \"vous mangez\",\n                \"ils mangent\"\n            ],\n            \"imparfait\": [\n                \"je mangeais\",\n                \"tu mangeais\",\n                \"il mangeait\",\n                \"nous mangions\",\n                \"vous mangiez\",\n                \"ils mangeaient\"\n            ],\n            \"futur-simple\": [\n                \"je mangerai\",\n                \"tu mangeras\",\n                \"il mangera\",\n                \"nous mangerons\",\n                \"vous mangerez\",\n                \"ils mangeront\"\n            ],\n            \"passé-simple\": [\n                \"je mangeai\",\n                \"tu mangeas\",\n                \"il mangea\",\n                \"nous mangeâmes\",\n                \"vous mangeâtes\",\n                \"ils mangèrent\"\n            ],\n            \"passé-composé\": [\n                \"j'ai mangé\",\n                \"tu as mangé\",\n                \"il a mangé\",\n                \"nous avons mangé\",\n                \"vous avez mangé\",\n                \"ils ont mangé\"\n            ],\n            \"plus-que-parfait\": [\n                \"j'avais mangé\",\n                \"tu avais mangé\",\n                \"il avait mangé\",\n                \"nous avions mangé\",\n                \"vous aviez mangé\",\n                \"ils avaient mangé\"\n            ],\n            \"futur-antérieur\": [\n                \"j'aurai mangé\",\n                \"tu auras mangé\",\n                \"il aura mangé\",\n                \"nous aurons mangé\",\n                \"vous aurez mangé\",\n                \"ils auront mangé\"\n            ],\n            \"passé-antérieur\": [\n                \"j'eus mangé\",\n                \"tu eus mangé\",\n                \"il eut mangé\",\n                \"nous eûmes mangé\",\n                \"vous eûtes mangé\",\n                \"ils eurent mangé\"\n            ]\n        },\n        \"conditionnel\": {\n            \"présent\": [\n                \"je mangerais\",\n                \"tu mangerais\",\n                \"il mangerait\",\n                \"nous mangerions\",\n                \"vous mangeriez\",\n                \"ils mangeraient\"\n            ],\n            \"passé\": [\n                \"j'aurais mangé\",\n                \"tu aurais mangé\",\n                \"il aurait mangé\",\n                \"nous aurions mangé\",\n                \"vous auriez mangé\",\n                \"ils auraient mangé\"\n            ]\n        },\n        \"subjonctif\": {\n            \"présent\": [\n                \"que je mange\",\n                \"que tu manges\",\n                \"qu'il mange\",\n                \"que nous mangions\",\n                \"que vous mangiez\",\n                \"qu'ils mangent\"\n            ],\n            \"imparfait\": [\n                \"que je mangeasse\",\n                \"que tu mangeasses\",\n                \"qu'il mangeât\",\n                \"que nous mangeassions\",\n                \"que vous mangeassiez\",\n                \"qu'ils mangeassent\"\n            ],\n            \"passé\": [\n                \"que j'aie mangé\",\n                \"que tu aies mangé\",\n                \"qu'il ait mangé\",\n                \"que nous ayons mangé\",\n                \"que vous ayez mangé\",\n                \"qu'ils aient mangé\"\n            ],\n            \"plus-que-parfait\": [\n                \"que j'eusse mangé\",\n                \"que tu eusses mangé\",\n                \"qu'il eût mangé\",\n                \"que nous eussions mangé\",\n                \"que vous eussiez mangé\",\n                \"qu'ils eussent mangé\"\n            ]\n        },\n        \"imperatif\": {\n            \"imperatif-présent\": [\n                \"mange\",\n                \"mangeons\",\n                \"mangez\"\n            ],\n            \"imperatif-passé\": [\n                \"aie mangé\",\n                \"ayons mangé\",\n                \"ayez mangé\"\n            ]\n        },\n        \"participe\": {\n            \"participe-présent\": [\n                \"mangeant\"\n            ],\n            \"participe-passé\": [\n                \"mangé\",\n                \"mangés\",\n                \"mangée\",\n                \"mangées\"\n            ]\n        }\n    }\n}\n\u003e\u003e\u003e c['moods']['indicatif']['présent']\n['je mange', 'tu manges', 'il mange', 'nous mangeons', 'vous mangez', 'ils mangent']\n\u003e\u003e\u003e c['moods'].keys()\ndict_keys(['infinitif', 'indicatif', 'conditionnel', 'subjonctif', 'imperatif', 'participe'])\n\u003e\u003e\u003e c['moods']['indicatif'].keys()\ndict_keys(['présent', 'imparfait', 'futur-simple', 'passé-simple', 'passé-composé', 'plus-que-parfait', 'futur-antérieur', 'passé-antérieur'])\n\u003e\u003e\u003e c['moods']['subjonctif'].keys()\ndict_keys(['présent', 'imparfait', 'passé', 'plus-que-parfait'])\n```\n\n### ML Prediction Conjugation Example: French `uberiser` (to _Uberize_)\n\nIn this example, we will conjugate a verb that `verbecc` doesn't explicitly know. The conjugation will be predicted using a machine-learning model trained on `verbecc`'s French verb conjugation data XML models.\n\n```python\n\u003e\u003e\u003e printjson(cg.conjugate('ubériser'))\n{\n    \"verb\": {\n        \"infinitive\": \"ubériser\",\n        \"predicted\": true,\n        \"pred_score\": 0.9997949959188503,\n        \"template\": \"aim:er\",\n        \"translation_en\": \"\",\n        \"stem\": \"ubéris\"\n    },\n    \"moods\": {\n        \"infinitif\": {\n            \"infinitif-présent\": [\n                \"ubériser\"\n            ]\n        },\n        \"indicatif\": {\n            \"présent\": [\n                \"j'ubérise\",\n                \"tu ubérises\",\n                \"il ubérise\",\n                \"nous ubérisons\",\n                \"vous ubérisez\",\n                \"ils ubérisent\"\n            ],\n            \"imparfait\": [\n                \"j'ubérisais\",\n                \"tu ubérisais\",\n                \"il ubérisait\",\n                \"nous ubérisions\",\n                \"vous ubérisiez\",\n                \"ils ubérisaient\"\n            ],\n            \"futur-simple\": [\n                \"j'ubériserai\",\n                \"tu ubériseras\",\n                \"il ubérisera\",\n                \"nous ubériserons\",\n                \"vous ubériserez\",\n                \"ils ubériseront\"\n            ],\n            \"passé-simple\": [\n                \"j'ubérisai\",\n                \"tu ubérisas\",\n                \"il ubérisa\",\n                \"nous ubérisâmes\",\n                \"vous ubérisâtes\",\n                \"ils ubérisèrent\"\n            ],\n            \"passé-composé\": [\n                \"j'ai ubérisé\",\n                \"tu as ubérisé\",\n                \"il a ubérisé\",\n                \"nous avons ubérisé\",\n                \"vous avez ubérisé\",\n                \"ils ont ubérisé\"\n            ],\n            \"plus-que-parfait\": [\n                \"j'avais ubérisé\",\n                \"tu avais ubérisé\",\n                \"il avait ubérisé\",\n                \"nous avions ubérisé\",\n                \"vous aviez ubérisé\",\n                \"ils avaient ubérisé\"\n            ],\n            \"futur-antérieur\": [\n                \"j'aurai ubérisé\",\n                \"tu auras ubérisé\",\n                \"il aura ubérisé\",\n                \"nous aurons ubérisé\",\n                \"vous aurez ubérisé\",\n                \"ils auront ubérisé\"\n            ],\n            \"passé-antérieur\": [\n                \"j'eus ubérisé\",\n                \"tu eus ubérisé\",\n                \"il eut ubérisé\",\n                \"nous eûmes ubérisé\",\n                \"vous eûtes ubérisé\",\n                \"ils eurent ubérisé\"\n            ]\n        },\n        \"conditionnel\": {\n            \"présent\": [\n                \"j'ubériserais\",\n                \"tu ubériserais\",\n                \"il ubériserait\",\n                \"nous ubériserions\",\n                \"vous ubériseriez\",\n                \"ils ubériseraient\"\n            ],\n            \"passé\": [\n                \"j'aurais ubérisé\",\n                \"tu aurais ubérisé\",\n                \"il aurait ubérisé\",\n                \"nous aurions ubérisé\",\n                \"vous auriez ubérisé\",\n                \"ils auraient ubérisé\"\n            ]\n        },\n        \"subjonctif\": {\n            \"présent\": [\n                \"que j'ubérise\",\n                \"que tu ubérises\",\n                \"qu'il ubérise\",\n                \"que nous ubérisions\",\n                \"que vous ubérisiez\",\n                \"qu'ils ubérisent\"\n            ],\n            \"imparfait\": [\n                \"que j'ubérisasse\",\n                \"que tu ubérisasses\",\n                \"qu'il ubérisât\",\n                \"que nous ubérisassions\",\n                \"que vous ubérisassiez\",\n                \"qu'ils ubérisassent\"\n            ],\n            \"passé\": [\n                \"que j'aie ubérisé\",\n                \"que tu aies ubérisé\",\n                \"qu'il ait ubérisé\",\n                \"que nous ayons ubérisé\",\n                \"que vous ayez ubérisé\",\n                \"qu'ils aient ubérisé\"\n            ],\n            \"plus-que-parfait\": [\n                \"que j'eusse ubérisé\",\n                \"que tu eusses ubérisé\",\n                \"qu'il eût ubérisé\",\n                \"que nous eussions ubérisé\",\n                \"que vous eussiez ubérisé\",\n                \"qu'ils eussent ubérisé\"\n            ]\n        },\n        \"imperatif\": {\n            \"imperatif-présent\": [\n                \"ubérise\",\n                \"ubérisons\",\n                \"ubérisez\"\n            ],\n            \"imperatif-passé\": [\n                \"aie ubérisé\",\n                \"ayons ubérisé\",\n                \"ayez ubérisé\"\n            ]\n        },\n        \"participe\": {\n            \"participe-présent\": [\n                \"ubérisant\"\n            ],\n            \"participe-passé\": [\n                \"ubérisé\",\n                \"ubérisés\",\n                \"ubérisée\",\n                \"ubérisées\"\n            ]\n        }\n    }\n}\n```\n\n### Example: Multi-Language Conjugation\n\n```python\n\u003e\u003e\u003e from verbecc import Conjugator\n\u003e\u003e\u003e Conjugator('fr').conjugate('etre')['moods']['indicatif']['présent']\n['je suis', 'tu es', 'il est', 'nous sommes', 'vous êtes', 'ils sont']\n\u003e\u003e\u003e Conjugator('es').conjugate('ser')['moods']['indicativo']['presente']\n['yo soy', 'tú eres', 'él es', 'nosotros somos', 'vosotros sois', 'ellos son']\n\u003e\u003e\u003e Conjugator('pt').conjugate('ser')['moods']['indicativo']['presente']\n['eu sou', 'tu és', 'ele é', 'nós somos', 'vós sois', 'eles são']\n\u003e\u003e\u003e Conjugator('ca').conjugate('ser')['moods']['indicatiu']['present']\n['jo sóc', 'tu ets', 'ell és', 'nosaltres som', 'vosaltres sou', 'ells són']\n\u003e\u003e\u003e Conjugator('it').conjugate('essere')['moods']['indicativo']['presente']\n['io sono', 'tu sei', 'lui è', 'noi siamo', 'voi siete', 'loro sono']\n\u003e\u003e\u003e Conjugator('ro').conjugate('fi')['moods']['indicativ']['prezent']\n['eu sunt', 'tu ești', 'el e', 'noi suntem', 'voi sunteţi', 'ei sunt']\n```\n\n### Example: Multi-Language Conjugation using English mood and tense names via `localization` module\n\n```python\n\u003e\u003e\u003e from verbecc import Conjugator\n\u003e\u003e\u003e from verbecc.localization import xmood, xtense\n\u003e\u003e\u003e def xconj(lang, infinitive, mood, tense):\n...     return Conjugator(lang).conjugate(infinitive)['moods'][xmood(lang, mood)][xtense(lang, tense)]\n... \n\u003e\u003e\u003e xconj('fr', 'etre', 'indicative', 'present')\n['je suis', 'tu es', 'il est', 'nous sommes', 'vous êtes', 'ils sont']\n\u003e\u003e\u003e xconj('es', 'ser', 'indicative', 'present')\n['yo soy', 'tú eres', 'él es', 'nosotros somos', 'vosotros sois', 'ellos son']\n\u003e\u003e\u003e xconj('pt', 'ser', 'indicative', 'present')\n['eu sou', 'tu és', 'ele é', 'nós somos', 'vós sois', 'eles são']\n\u003e\u003e\u003e xconj('ca', 'ser', 'indicative', 'present')\n['jo sóc', 'tu ets', 'ell és', 'nosaltres som', 'vosaltres sou', 'ells són']\n\u003e\u003e\u003e xconj('it', 'essere', 'indicative', 'present')\n['io sono', 'tu sei', 'lui è', 'noi siamo', 'voi siete', 'loro sono']\n\u003e\u003e\u003e xconj('ro', 'fi', 'indicative', 'present')\n['eu sunt', 'tu ești', 'el e', 'noi suntem', 'voi sunteţi', 'ei sunt']\n```\n\n\n### Example: Catalan `ser` (to be)\n```python\n\u003e\u003e\u003e from verbecc import Conjugator\n\u003e\u003e\u003e cg = Conjugator(lang='ca') # If this is the first run, it will take a minute for the model to train, \n                               # but it should save the model .zip file and run fast subsequently\n\u003e\u003e\u003e cg.conjugate('ser')\n\u003e\u003e\u003e printjson(cg.conjugate('ser'))\n{\n    \"verb\": {\n        \"infinitive\": \"ser\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \":ser\",\n        \"translation_en\": \"\",\n        \"stem\": \"\"\n    },\n    \"moods\": {\n        \"indicatiu\": {\n            \"present\": [\n                \"jo sóc\",\n                \"tu ets\",\n                \"ell és\",\n                \"nosaltres som\",\n                \"vosaltres sou\",\n                \"ells són\"\n            ],\n            \"imperfet\": [\n                \"jo era\",\n                \"tu eres\",\n                \"ell era\",\n                \"nosaltres érem\",\n                \"vosaltres éreu\",\n                \"ells eren\"\n            ],\n            \"passat-simple\": [\n                \"jo fui\",\n                \"tu fores\",\n                \"ell fou\",\n                \"nosaltres fórem\",\n                \"vosaltres fóreu\",\n                \"ells foren\"\n            ],\n            \"futur\": [\n                \"jo seré\",\n                \"tu seràs\",\n                \"ell serà\",\n                \"nosaltres serem\",\n                \"vosaltres sereu\",\n                \"ells seran\"\n            ]\n        },\n        \"subjuntiu\": {\n            \"present\": [\n                \"jo sigui\",\n                \"tu siguis\",\n                \"ell sigui\",\n                \"nosaltres siguem\",\n                \"vosaltres sigueu\",\n                \"ells siguin\"\n            ],\n            \"imperfet\": [\n                \"jo fos\",\n                \"tu fossis\",\n                \"ell fos\",\n                \"nosaltres fóssim\",\n                \"vosaltres fóssiu\",\n                \"ells fossin\"\n            ]\n        },\n        \"imperatiu\": {\n            \"imperatiu-present\": [\n                \"sigues\",\n                \"sigui\",\n                \"siguem\",\n                \"sigueu\",\n                \"siguin\"\n            ]\n        },\n        \"condicional\": {\n            \"present\": [\n                \"jo seria\",\n                \"tu series\",\n                \"ell seria\",\n                \"nosaltres seríem\",\n                \"vosaltres seríeu\",\n                \"ells serien\"\n            ]\n        },\n        \"infinitiu\": {\n            \"infinitiu-present\": [\n                \"ser\",\n                \"ésser\"\n            ]\n        },\n        \"gerundi\": {\n            \"gerundi\": [\n                \"sent\",\n                \"essent\"\n            ]\n        },\n        \"particip\": {\n            \"particip\": [\n                \"estat\",\n                \"estada\",\n                \"estats\",\n                \"estades\"\n            ]\n        }\n    }\n}\n```\n\n### Example: Catalan `ser` (to be) with alternate conjugations, without pronouns\n```python\n\u003e\u003e\u003e from verbecc import Conjugator\n\u003e\u003e\u003e cg = Conjugator(lang='ca') # If this is the first run, it will take a minute for the model to train, \n                               # but it should save the model .zip file and run fast subsequently\n\u003e\u003e\u003e cg.conjugate('ser')\n\u003e\u003e\u003e printjson(cg.conjugate('ser', include_alternates=True, conjugate_pronouns=False))\n{\n    \"verb\": {\n        \"infinitive\": \"ser\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \"és:ser\",\n        \"translation_en\": \"be\",\n        \"stem\": \"\"\n    },\n    \"moods\": {\n        \"indicatiu\": {\n            \"present\": [\n                [\n                    \"sóc\"\n                ],\n                [\n                    \"ets\"\n                ],\n                [\n                    \"és\"\n                ],\n                [\n                    \"som\"\n                ],\n                [\n                    \"sou\"\n                ],\n                [\n                    \"són\"\n                ]\n            ],\n            \"imperfet\": [\n                [\n                    \"era\"\n                ],\n                [\n                    \"eres\"\n                ],\n                [\n                    \"era\"\n                ],\n                [\n                    \"érem\"\n                ],\n                [\n                    \"éreu\"\n                ],\n                [\n                    \"eren\"\n                ]\n            ],\n            \"passat-simple\": [\n                [\n                    \"fui\"\n                ],\n                [\n                    \"fores\"\n                ],\n                [\n                    \"fou\"\n                ],\n                [\n                    \"fórem\"\n                ],\n                [\n                    \"fóreu\"\n                ],\n                [\n                    \"foren\"\n                ]\n            ],\n            \"futur\": [\n                [\n                    \"seré\"\n                ],\n                [\n                    \"seràs\"\n                ],\n                [\n                    \"serà\"\n                ],\n                [\n                    \"serem\"\n                ],\n                [\n                    \"sereu\"\n                ],\n                [\n                    \"seran\"\n                ]\n            ]\n        },\n        \"subjuntiu\": {\n            \"present\": [\n                [\n                    \"sigui\"\n                ],\n                [\n                    \"siguis\"\n                ],\n                [\n                    \"sigui\"\n                ],\n                [\n                    \"siguem\"\n                ],\n                [\n                    \"sigueu\"\n                ],\n                [\n                    \"siguin\"\n                ]\n            ],\n            \"imperfet\": [\n                [\n                    \"fos\"\n                ],\n                [\n                    \"fossis\"\n                ],\n                [\n                    \"fos\"\n                ],\n                [\n                    \"fóssim\"\n                ],\n                [\n                    \"fóssiu\"\n                ],\n                [\n                    \"fossin\"\n                ]\n            ]\n        },\n        \"imperatiu\": {\n            \"imperatiu-present\": [\n                [\n                    \"sigues\"\n                ],\n                [\n                    \"sigui\"\n                ],\n                [\n                    \"siguem\"\n                ],\n                [\n                    \"sigueu\"\n                ],\n                [\n                    \"siguin\"\n                ]\n            ]\n        },\n        \"condicional\": {\n            \"present\": [\n                [\n                    \"seria\",\n                    \"fora\"\n                ],\n                [\n                    \"series\",\n                    \"fores\"\n                ],\n                [\n                    \"seria\",\n                    \"fora\"\n                ],\n                [\n                    \"seríem\",\n                    \"fórem\"\n                ],\n                [\n                    \"seríeu\",\n                    \"fóreu\"\n                ],\n                [\n                    \"serien\",\n                    \"foren\"\n                ]\n            ]\n        },\n        \"infinitiu\": {\n            \"infinitiu-present\": [\n                [\n                    \"ser\",\n                    \"ésser\"\n                ]\n            ]\n        },\n        \"gerundi\": {\n            \"gerundi\": [\n                [\n                    \"sent\",\n                    \"essent\"\n                ]\n            ]\n        },\n        \"particip\": {\n            \"particip\": [\n                [\n                    \"estat\",\n                    \"sigut\"\n                ],\n                [\n                    \"estada\",\n                    \"siguda\"\n                ],\n                [\n                    \"estats\",\n                    \"siguts\"\n                ],\n                [\n                    \"estades\",\n                    \"sigudes\"\n                ]\n            ]\n        }\n    }\n}\n```\n\n### Example: Spanish `ser` (to be)\n```python\n\u003e\u003e\u003e from verbecc import Conjugator\n\u003e\u003e\u003e cg = Conjugator(lang='es') # If this is the first run, it will take a minute for the model to train, \n                               # but it should save the model .zip file and run fast subsequently\n\u003e\u003e\u003e cg.conjugate('ser')\n\u003e\u003e\u003e printjson(cg.conjugate('ser'))\n{\n    \"verb\": {\n        \"infinitive\": \"ser\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \":ser\",\n        \"translation_en\": \"\",\n        \"stem\": \"\"\n    },\n    \"moods\": {\n        \"indicativo\": {\n            \"presente\": [\n                \"yo soy\",\n                \"tú eres\",\n                \"él es\",\n                \"nosotros somos\",\n                \"vosotros sois\",\n                \"ellos son\"\n            ],\n            \"pretérito-imperfecto\": [\n                \"yo era\",\n                \"tú eras\",\n                \"él era\",\n                \"nosotros éramos\",\n                \"vosotros erais\",\n                \"ellos eran\"\n            ],\n            \"pretérito-perfecto-simple\": [\n                \"yo fui\",\n                \"tú fuiste\",\n                \"él fue\",\n                \"nosotros fuimos\",\n                \"vosotros fuisteis\",\n                \"ellos fueron\"\n            ],\n            \"futuro\": [\n                \"yo seré\",\n                \"tú serás\",\n                \"él será\",\n                \"nosotros seremos\",\n                \"vosotros seréis\",\n                \"ellos serán\"\n            ],\n            \"pretérito-perfecto-compuesto\": [\n                \"yo he sido\",\n                \"tú has sido\",\n                \"él ha sido\",\n                \"nosotros hemos sido\",\n                \"vosotros habéis sido\",\n                \"ellos han sido\"\n            ],\n            \"pretérito-pluscuamperfecto\": [\n                \"yo había sido\",\n                \"tú habías sido\",\n                \"él había sido\",\n                \"nosotros habíamos sido\",\n                \"vosotros habíais sido\",\n                \"ellos habían sido\"\n            ],\n            \"pretérito-anterior\": [\n                \"yo hube sido\",\n                \"tú hubiste sido\",\n                \"él hubo sido\",\n                \"nosotros hubimos sido\",\n                \"vosotros hubisteis sido\",\n                \"ellos hubieron sido\"\n            ],\n            \"futuro-perfecto\": [\n                \"yo habré sido\",\n                \"tú habrás sido\",\n                \"él habrá sido\",\n                \"nosotros habremos sido\",\n                \"vosotros habréis sido\",\n                \"ellos habrán sido\"\n            ]\n        },\n        \"subjuntivo\": {\n            \"presente\": [\n                \"yo sea\",\n                \"tú seas\",\n                \"él sea\",\n                \"nosotros seamos\",\n                \"vosotros seáis\",\n                \"ellos sean\"\n            ],\n            \"pretérito-imperfecto-1\": [\n                \"yo fuera\",\n                \"tú fueras\",\n                \"él fuera\",\n                \"nosotros fuéramos\",\n                \"vosotros fuerais\",\n                \"ellos fueran\"\n            ],\n            \"pretérito-imperfecto-2\": [\n                \"yo fuese\",\n                \"tú fueses\",\n                \"él fuese\",\n                \"nosotros fuésemos\",\n                \"vosotros fueseis\",\n                \"ellos fuesen\"\n            ],\n            \"futuro\": [\n                \"yo fuere\",\n                \"tú fueres\",\n                \"él fuere\",\n                \"nosotros fuéremos\",\n                \"vosotros fuereis\",\n                \"ellos fueren\"\n            ],\n            \"pretérito-perfecto\": [\n                \"yo haya sido\",\n                \"tú hayas sido\",\n                \"él haya sido\",\n                \"nosotros hayamos sido\",\n                \"vosotros hayáis sido\",\n                \"ellos hayan sido\"\n            ],\n            \"pretérito-pluscuamperfecto-1\": [\n                \"yo hubiera sido\",\n                \"tú hubieras sido\",\n                \"él hubiera sido\",\n                \"nosotros hubiéramos sido\",\n                \"vosotros hubierais sido\",\n                \"ellos hubieran sido\"\n            ],\n            \"pretérito-pluscuamperfecto-2\": [\n                \"yo hubiese sido\",\n                \"tú hubieses sido\",\n                \"él hubiese sido\",\n                \"nosotros hubiésemos sido\",\n                \"vosotros hubieseis sido\",\n                \"ellos hubiesen sido\"\n            ],\n            \"futuro-perfecto\": [\n                \"yo hubiere sido\",\n                \"tú hubieres sido\",\n                \"él hubiere sido\",\n                \"nosotros hubiéremos sido\",\n                \"vosotros hubiereis sido\",\n                \"ellos hubieren sido\"\n            ]\n        },\n        \"imperativo\": {\n            \"afirmativo\": [\n                \"sé\",\n                \"sea\",\n                \"seamos\",\n                \"sed\",\n                \"sean\"\n            ],\n            \"negativo\": [\n                \"no seas\",\n                \"no sea\",\n                \"no seamos\",\n                \"no seáis\",\n                \"no sean\"\n            ]\n        },\n        \"condicional\": {\n            \"presente\": [\n                \"yo sería\",\n                \"tú serías\",\n                \"él sería\",\n                \"nosotros seríamos\",\n                \"vosotros seríais\",\n                \"ellos serían\"\n            ],\n            \"perfecto\": [\n                \"yo habría sido\",\n                \"tú habrías sido\",\n                \"él habría sido\",\n                \"nosotros habríamos sido\",\n                \"vosotros habríais sido\",\n                \"ellos habrían sido\"\n            ]\n        },\n        \"infinitivo\": {\n            \"infinitivo\": [\n                \"ser\",\n                \"sido\"\n            ]\n        },\n        \"gerundio\": {\n            \"gerundio\": [\n                \"siendo\",\n                \"sido\"\n            ]\n        },\n        \"participo\": {\n            \"participo\": [\n                \"sido\"\n            ]\n        }\n    }\n}\n```\n\n### Conjugation Example: French `être` (to be)\n```python\n\u003e\u003e\u003e cg = Conjugator(lang='fr')\n# Observe that it finds and conjugates `être` even though we input `etre`\n\u003e\u003e\u003e printjson(cg.conjugate('etre'))\n{\n    \"verb\": {\n        \"infinitive\": \"être\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \":être\",\n        \"translation_en\": \"be\",\n        \"stem\": \"\"\n    },\n    \"moods\": {\n        \"infinitif\": {\n            \"infinitif-présent\": [\n                \"être\"\n            ]\n        },\n        \"indicatif\": {\n            \"présent\": [\n                \"je suis\",\n                \"tu es\",\n                \"il est\",\n                \"nous sommes\",\n                \"vous êtes\",\n                \"ils sont\"\n            ],\n            \"imparfait\": [\n                \"j'étais\",\n                \"tu étais\",\n                \"il était\",\n                \"nous étions\",\n                \"vous étiez\",\n                \"ils étaient\"\n            ],\n            \"futur-simple\": [\n                \"je serai\",\n                \"tu seras\",\n                \"il sera\",\n                \"nous serons\",\n                \"vous serez\",\n                \"ils seront\"\n            ],\n            \"passé-simple\": [\n                \"je fus\",\n                \"tu fus\",\n                \"il fut\",\n                \"nous fûmes\",\n                \"vous fûtes\",\n                \"ils furent\"\n            ],\n            \"passé-composé\": [\n                \"j'ai été\",\n                \"tu as été\",\n                \"il a été\",\n                \"nous avons été\",\n                \"vous avez été\",\n                \"ils ont été\"\n            ],\n            \"plus-que-parfait\": [\n                \"j'avais été\",\n                \"tu avais été\",\n                \"il avait été\",\n                \"nous avions été\",\n                \"vous aviez été\",\n                \"ils avaient été\"\n            ],\n            \"futur-antérieur\": [\n                \"j'aurai été\",\n                \"tu auras été\",\n                \"il aura été\",\n                \"nous aurons été\",\n                \"vous aurez été\",\n                \"ils auront été\"\n            ],\n            \"passé-antérieur\": [\n                \"j'eus été\",\n                \"tu eus été\",\n                \"il eut été\",\n                \"nous eûmes été\",\n                \"vous eûtes été\",\n                \"ils eurent été\"\n            ]\n        },\n        \"conditionnel\": {\n            \"présent\": [\n                \"je serais\",\n                \"tu serais\",\n                \"il serait\",\n                \"nous serions\",\n                \"vous seriez\",\n                \"ils seraient\"\n            ],\n            \"passé\": [\n                \"j'aurais été\",\n                \"tu aurais été\",\n                \"il aurait été\",\n                \"nous aurions été\",\n                \"vous auriez été\",\n                \"ils auraient été\"\n            ]\n        },\n        \"subjonctif\": {\n            \"présent\": [\n                \"que je sois\",\n                \"que tu sois\",\n                \"qu'il soit\",\n                \"que nous soyons\",\n                \"que vous soyez\",\n                \"qu'ils soient\"\n            ],\n            \"imparfait\": [\n                \"que je fusse\",\n                \"que tu fusses\",\n                \"qu'il fût\",\n                \"que nous fussions\",\n                \"que vous fussiez\",\n                \"qu'ils fussent\"\n            ],\n            \"passé\": [\n                \"que j'aie été\",\n                \"que tu aies été\",\n                \"qu'il ait été\",\n                \"que nous ayons été\",\n                \"que vous ayez été\",\n                \"qu'ils aient été\"\n            ],\n            \"plus-que-parfait\": [\n                \"que j'eusse été\",\n                \"que tu eusses été\",\n                \"qu'il eût été\",\n                \"que nous eussions été\",\n                \"que vous eussiez été\",\n                \"qu'ils eussent été\"\n            ]\n        },\n        \"imperatif\": {\n            \"imperatif-présent\": [\n                \"sois\",\n                \"soyons\",\n                \"soyez\"\n            ],\n            \"imperatif-passé\": [\n                \"aie été\",\n                \"ayons été\",\n                \"ayez été\"\n            ]\n        },\n        \"participe\": {\n            \"participe-présent\": [\n                \"étant\"\n            ],\n            \"participe-passé\": [\n                \"été\"\n            ]\n        }\n    }\n}\n```\n\n### Conjugation Example: Italian `essere` (to be)\n```python\n\u003e\u003e\u003e cg = Conjugator(lang='it')\n\u003e\u003e\u003e printjson(cg.conjugate('essere'))\n\u003e\u003e\u003e printjson(cg.conjugate('essere'))\n{\n    \"verb\": {\n        \"infinitive\": \"essere\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \":essere\",\n        \"translation_en\": \"\",\n        \"stem\": \"\"\n    },\n    \"moods\": {\n        \"indicativo\": {\n            \"presente\": [\n                \"io sono\",\n                \"tu sei\",\n                \"lui è\",\n                \"noi siamo\",\n                \"voi siete\",\n                \"loro sono\"\n            ],\n            \"imperfetto\": [\n                \"io ero\",\n                \"tu eri\",\n                \"lui era\",\n                \"noi eravamo\",\n                \"voi eravate\",\n                \"loro erano\"\n            ],\n            \"passato-remoto\": [\n                \"io fui\",\n                \"tu fosti\",\n                \"lui fu\",\n                \"noi fummo\",\n                \"voi foste\",\n                \"loro furono\"\n            ],\n            \"futuro\": [\n                \"io sarò\",\n                \"tu sarai\",\n                \"lui sarà\",\n                \"noi saremo\",\n                \"voi sarete\",\n                \"loro saranno\"\n            ],\n            \"passato-prossimo\": [\n                \"io ho ente/essente\",\n                \"tu hai ente/essente\",\n                \"lui ha ente/essente\",\n                \"noi abbiamo ente/essente\",\n                \"voi avete ente/essente\",\n                \"loro hanno ente/essente\"\n            ],\n            \"trapassato-prossimo\": [\n                \"io avevo ente/essente\",\n                \"tu avevi ente/essente\",\n                \"lui aveva ente/essente\",\n                \"noi avevamo ente/essente\",\n                \"voi avevate ente/essente\",\n                \"loro avevano ente/essente\"\n            ],\n            \"trapassato-remoto\": [\n                \"io ebbi ente/essente\",\n                \"tu avesti ente/essente\",\n                \"lui ebbe ente/essente\",\n                \"noi avemmo ente/essente\",\n                \"voi aveste ente/essente\",\n                \"loro ebbero ente/essente\"\n            ],\n            \"futuro-anteriore\": [\n                \"io avrò ente/essente\",\n                \"tu avrai ente/essente\",\n                \"lui avrà ente/essente\",\n                \"noi avremo ente/essente\",\n                \"voi avrete ente/essente\",\n                \"loro avranno ente/essente\"\n            ]\n        },\n        \"congiuntivo\": {\n            \"presente\": [\n                \"che io sia\",\n                \"che tu sia\",\n                \"che lui sia\",\n                \"che noi siamo\",\n                \"che voi siate\",\n                \"che loro siano\"\n            ],\n            \"imperfetto\": [\n                \"che io fossi\",\n                \"che tu fossi\",\n                \"che lui fosse\",\n                \"che noi fossimo\",\n                \"che voi foste\",\n                \"che loro fossero\"\n            ],\n            \"passato\": [\n                \"che io abbia ente/essente\",\n                \"che tu abbia ente/essente\",\n                \"che lui abbia ente/essente\",\n                \"che noi abbiamo ente/essente\",\n                \"che voi abbiate ente/essente\",\n                \"che loro abbiano ente/essente\"\n            ],\n            \"trapassato\": [\n                \"che io avessi ente/essente\",\n                \"che tu avessi ente/essente\",\n                \"che lui avesse ente/essente\",\n                \"che noi avessimo ente/essente\",\n                \"che voi aveste ente/essente\",\n                \"che loro avessero ente/essente\"\n            ]\n        },\n        \"condizionale\": {\n            \"presente\": [\n                \"io sarei\",\n                \"tu saresti\",\n                \"lui sarebbe\",\n                \"noi saremmo\",\n                \"voi sareste\",\n                \"loro sarebbero\"\n            ],\n            \"passato\": [\n                \"io avrei ente/essente\",\n                \"tu avresti ente/essente\",\n                \"lui avrebbe ente/essente\",\n                \"noi avremmo ente/essente\",\n                \"voi avreste ente/essente\",\n                \"loro avrebbero ente/essente\"\n            ]\n        },\n        \"imperativo\": {\n            \"affermativo\": [\n                \"-\",\n                \"sii\",\n                \"sia\",\n                \"siamo\",\n                \"siate\",\n                \"siano\"\n            ],\n            \"negativo\": [\n                \"-\",\n                \"ellere\",\n                \"ella\",\n                \"elliamo\",\n                \"ellete\",\n                \"ellano\"\n            ],\n            \"Negativo\": [\n                \"-\",\n                \"essere\",\n                \"sia\",\n                \"siamo\",\n                \"siate\",\n                \"siano\"\n            ]\n        },\n        \"infinito\": {\n            \"gerundio\": [\n                \"essere\",\n                \"stato\",\n                \"essendo\",\n                \"stato\"\n            ]\n        },\n        \"participio\": {\n            \"participio\": [\n                \"ente/essente\",\n                \"stato\",\n                \"stata\",\n                \"stati\",\n                \"state\"\n            ]\n        }\n    }\n}\n```\n\n### Example: Portuguese  `ser` (to be)\n```python\n\u003e\u003e\u003e from verbecc import Conjugator\n\u003e\u003e\u003e cg = Conjugator(lang='pt') # If this is the first run, it will take a minute for the model to train, \n                               # but it should save the model .zip file and run fast subsequently\n\u003e\u003e\u003e cg.conjugate('ser')\n\u003e\u003e\u003e printjson(cg.conjugate('ser'))\n{\n    \"verb\": {\n        \"infinitive\": \"ser\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \":ser\",\n        \"translation_en\": \"\",\n        \"stem\": \"\"\n    },\n    \"moods\": {\n        \"indicativo\": {\n            \"presente\": [\n                \"eu sou\",\n                \"tu és\",\n                \"ele é\",\n                \"nós somos\",\n                \"vós sois\",\n                \"eles são\"\n            ],\n            \"pretérito-imperfeito\": [\n                \"eu era\",\n                \"tu eras\",\n                \"ele era\",\n                \"nós éramos\",\n                \"vós éreis\",\n                \"eles eram\"\n            ],\n            \"pretérito-mais-que-perfeito\": [\n                \"eu fora\",\n                \"tu foras\",\n                \"ele fora\",\n                \"nós fôramos\",\n                \"vós fôreis\",\n                \"eles foram\"\n            ],\n            \"pretérito-perfeito\": [\n                \"eu fui\",\n                \"tu foste\",\n                \"ele foi\",\n                \"nós fomos\",\n                \"vós fostes\",\n                \"eles foram\"\n            ],\n            \"futuro-do-presente\": [\n                \"eu serei\",\n                \"tu serás\",\n                \"ele será\",\n                \"nós seremos\",\n                \"vós sereis\",\n                \"eles serão\"\n            ],\n            \"pretérito-perfeito-composto\": [\n                \"eu tenho sido\",\n                \"tu tens sido\",\n                \"ele tem sido\",\n                \"nós temos sido\",\n                \"vós tendes sido\",\n                \"eles têm sido\"\n            ],\n            \"pretérito-mais-que-perfeito-composto\": [\n                \"eu tinha sido\",\n                \"tu tinhas sido\",\n                \"ele tinha sido\",\n                \"nós tínhamos sido\",\n                \"vós tínheis sido\",\n                \"eles tinham sido\"\n            ],\n            \"pretérito-mais-que-perfeito-anterior\": [\n                \"eu tivera sido\",\n                \"tu tiveras sido\",\n                \"ele tivera sido\",\n                \"nós tivéramos sido\",\n                \"vós tivéreis sido\",\n                \"eles tiveram sido\"\n            ],\n            \"futuro-do-presente-composto\": [\n                \"eu terei sido\",\n                \"tu terás sido\",\n                \"ele terá sido\",\n                \"nós teremos sido\",\n                \"vós tereis sido\",\n                \"eles terão sido\"\n            ]\n        },\n        \"condicional\": {\n            \"futuro-do-pretérito\": [\n                \"eu seria\",\n                \"tu serias\",\n                \"ele seria\",\n                \"nós seríamos\",\n                \"vós seríeis\",\n                \"eles seriam\"\n            ],\n            \"futuro-do-pretérito-composto\": [\n                \"eu teria sido\",\n                \"tu terias sido\",\n                \"ele teria sido\",\n                \"nós teríamos sido\",\n                \"vós teríeis sido\",\n                \"eles teriam sido\"\n            ]\n        },\n        \"subjuntivo\": {\n            \"presente\": [\n                \"que eu seja\",\n                \"que tu sejas\",\n                \"que ele seja\",\n                \"que nós sejamos\",\n                \"que vós sejais\",\n                \"que eles sejam\"\n            ],\n            \"pretérito-imperfeito\": [\n                \"se eu fosse\",\n                \"se tu fosses\",\n                \"se ele fosse\",\n                \"se nós fôssemos\",\n                \"se vós fôsseis\",\n                \"se eles fossem\"\n            ],\n            \"futuro\": [\n                \"quando eu for\",\n                \"quando tu fores\",\n                \"quando ele for\",\n                \"quando nós formos\",\n                \"quando vós fordes\",\n                \"quando eles forem\"\n            ],\n            \"pretérito-perfeito\": [\n                \"eu tenha sido\",\n                \"tu tenhas sido\",\n                \"ele tenha sido\",\n                \"nós tenhamos sido\",\n                \"vós tenhais sido\",\n                \"eles tenham sido\"\n            ],\n            \"pretérito-mais-que-perfeito\": [\n                \"eu tivesse sido\",\n                \"tu tivesses sido\",\n                \"ele tivesse sido\",\n                \"nós tivéssemos sido\",\n                \"vós tivésseis sido\",\n                \"eles tivessem sido\"\n            ],\n            \"futuro-composto\": [\n                \"eu tiver sido\",\n                \"tu tiveres sido\",\n                \"ele tiver sido\",\n                \"nós tivermos sido\",\n                \"vós tiverdes sido\",\n                \"eles tiverem sido\"\n            ]\n        },\n        \"infinitivo\": {\n            \"infinitivo-pessoal-presente\": [\n                \"por ser eu\",\n                \"por seres tu\",\n                \"por ser ele\",\n                \"por sermos nós\",\n                \"por serdes vós\",\n                \"por serem eles\"\n            ],\n            \"infinitivo\": [\n                \"ser\",\n                \"sido\"\n            ],\n            \"infinitivo-pessoal-composto\": [\n                \"ter sido\",\n                \"teres sido\",\n                \"ter sido\",\n                \"termos sido\",\n                \"terdes sido\",\n                \"terem sido\"\n            ]\n        },\n        \"imperativo\": {\n            \"afirmativo\": [\n                \"-\",\n                \"sê tu\",\n                \"seja você\",\n                \"sejamos nós\",\n                \"sede vós\",\n                \"sejam vocês\"\n            ],\n            \"negativo\": [\n                \"-\",\n                \"não sejas tu\",\n                \"não seja você\",\n                \"não sejamos nós\",\n                \"não sejais vós\",\n                \"não sejam vocês\"\n            ]\n        },\n        \"gerúndio\": {\n            \"gerúndio\": [\n                \"sendo\",\n                \"sido\"\n            ]\n        },\n        \"particípio\": {\n            \"particípio\": [\n                \"sido\"\n            ]\n        }\n    }\n}\n```\n\n### Conjugation Example: Romanian `fi` (to be)\n```python\n\u003e\u003e\u003e cg = Conjugator(lang='ro')\n\u003e\u003e\u003e printjson(cg.conjugate('fi'))\n{\n    \"verb\": {\n        \"infinitive\": \"fi\",\n        \"predicted\": false,\n        \"pred_score\": 1.0,\n        \"template\": \":fi\",\n        \"translation_en\": \"\",\n        \"stem\": \"\"\n    },\n    \"moods\": {\n        \"indicativ\": {\n            \"prezent\": [\n                \"eu sunt\",\n                \"tu ești\",\n                \"el e\",\n                \"noi suntem\",\n                \"voi sunteţi\",\n                \"ei sunt\"\n            ],\n            \"imperfect\": [\n                \"eu eram\",\n                \"tu erai\",\n                \"el era\",\n                \"noi eram\",\n                \"voi eraţi\",\n                \"ei erau\"\n            ],\n            \"perfect-simplu\": [\n                \"eu fui\",\n                \"tu fuși\",\n                \"el fu\",\n                \"noi furăm\",\n                \"voi furăţi\",\n                \"ei fură\"\n            ],\n            \"mai-mult-ca-perfect\": [\n                \"eu fusesem\",\n                \"tu fuseseși\",\n                \"el fusese\",\n                \"noi fuseserăm\",\n                \"voi fuseserăţi\",\n                \"ei fuseseră\"\n            ],\n            \"perfect-compus\": [\n                \"eu am fost\",\n                \"tu ai fost\",\n                \"el a fost\",\n                \"noi am fost\",\n                \"voi aţi fost\",\n                \"ei au fost\"\n            ],\n            \"viitor-1\": [\n                \"eu voi fi\",\n                \"tu vei fi\",\n                \"el va fi\",\n                \"noi vom fi\",\n                \"voi veţi fi\",\n                \"ei vor fi\"\n            ],\n            \"viitor-2\": [\n                \"eu voi fi fost\",\n                \"tu vei fi fost\",\n                \"el va fi fost\",\n                \"noi vom fi fost\",\n                \"voi veţi fi fost\",\n                \"ei vor fi fost\"\n            ],\n            \"viitor-1-popular\": [\n                \"eu o să fiu\",\n                \"tu o să fii\",\n                \"el o să fie\",\n                \"noi o să fim\",\n                \"voi o să fiţi\",\n                \"ei o să fie\"\n            ],\n            \"viitor-2-popular\": [\n                \"eu am să fi fost\",\n                \"tu ai să fi fost\",\n                \"el are să fi fost\",\n                \"noi avem să fi fost\",\n                \"voi aveţi să fi fost\",\n                \"ei au să fi fost\"\n            ]\n        },\n        \"conjunctiv\": {\n            \"prezent\": [\n                \"eu să fiu\",\n                \"tu să fii\",\n                \"el să fie\",\n                \"noi să fim\",\n                \"voi să fiţi\",\n                \"ei să fie\"\n            ],\n            \"perfect\": [\n                \"eu să fi fost\",\n                \"tu să fi fost\",\n                \"el să fi fost\",\n                \"noi să fi fost\",\n                \"voi să fi fost\",\n                \"ei să fi fost\"\n            ]\n        },\n        \"infinitiv\": {\n            \"afirmativ\": [\n                \"fi\"\n            ]\n        },\n        \"imperativ\": {\n            \"imperativ\": [\n                \"fii\",\n                \"fiţi\"\n            ],\n            \"negativ\": [\n                \"nu fi\",\n                \"nu fiţi\"\n            ]\n        },\n        \"gerunziu\": {\n            \"gerunziu\": [\n                \"fiind\"\n            ]\n        },\n        \"participiu\": {\n            \"participiu\": [\n                \"fost\"\n            ]\n        }\n    }\n}\n```\n\n### Credits\n- Created with the help of [scikit-learn](https://scikit-learn.org), [lxml](https://github.com/lxml/lxml), [pytest](https://docs.pytest.org) and [python](https://www.python.org/)\n- French verb conjugation template XML files derived from Pierre Sarrazin's C++ program [Verbiste](https://perso.b2b2c.ca/~sarrazip/dev/verbiste.html). \n- Conjugation XML files (Verbiste format) for Spanish, Portuguese, Italian and Romanian and machine-learning conjugation template prediction for unknown verbs dervied from Sekou Diao's older project [mlconjug](https://github.com/SekouD/mlconjug) however they have a newer version out now: [mlconjug3](https://github.com/SekouDiaoNlp/mlconjug3/)\n- Catalan verbs list imported from [catverbs](https://github.com/bpeel/catverbs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbretttolbert%2Fverbecc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbretttolbert%2Fverbecc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbretttolbert%2Fverbecc/lists"}