/thedictionary

Seu dicionário completo e moderno. Explore as diferentes línguas presentes ao redor do mundo, explorando definições e análises linguísticas.

Primary LanguageHTMLApache License 2.0Apache-2.0

The Dictionary Project

Coleção de algoritmos de consulta que se conecta a uma ampla variedade de dicionários online distribuídos ao redor do mundo. Fornece uma variedade de recursos, incluindo a obtenção de significados precisos, a separação silábica, a identificação de sinônimos, disponibilização de frases e exemplos contextuais, etimologia e identificação das classes gramaticais.

Destaca-se pela exploração do Processamento de Linguagem Natural. Integrando NLTK (Natural Language Tool Kit), para tarefas de tokenização, classificação e sequenciamento de palavras, para compreender e interpretar o significado e o contexto das palavras pesquisadas. Desenvolvi uma apresentação visual apartir dos sinônimos obtidos das palavras.

Representação dos dados em forma hierárquica de árvore, facilitando a navegação, a pesquisa e a manipulação dessas estruturas analíticas. Através do BeautifulSoup e seu parser html.

Descubra a vastidão e complexidade das diferentes línguas através do projeto científico thedictionary, explorando definições, etimologia e análises linguísticas.

Simples modo de uso

https://thedictionary.onrender.com/<palavra>?format=json

Endpoints e Responses

  • /palavra/meanings?format=json
  • /palavra/examples?format=json
  • /palavra/synonyms?format=json
  • /palavra/antonyms?format=json

Exemplos de Resposta Completa

{
    "status": 200,
    "language": "portuguese",
    "results": [
        {
            "word": "dicionário",
            "length": 10,
            "syllables": "di-ci-o-ná-ri-o",
            "gramaticalClass": [
                "substantivo masculino"
            ],
            "meanings": [
                "Compilação que contém as palavras de uma língua, apresentando seu significado, utilização, etimologia, sinônimos, antônimos ou com a tradução para outra língua: dicionário de português; dicionário de português-inglês.",
                "Livro em papel, eletrônico ou em outro formato que possui as informações presentes nessa compilação: O Dicio é um dicionário on-line de língua portuguesa.",
                "Por Extensão. Reunião dos vocábulos ou termos que fazem parte dessa compilação: esta palavra não consta no dicionário.",
                "Por Extensão. Indivíduo que tem um conhecimento excessivo sobre variadas coisas: meu professor é um dicionário que fala."
            ],
            "etymology": "Etimologia (origem da palavra dicionário). A palavra dicionário deriva do latim medieval \"dictionarium\"; pelo francês \"dictionnaire\", que significa repertório de palavras.",
            "sinonimos": [
                "léxico",
                "glossário"
            ],
            "antonyms": [],
            "examples": [
                {
                    "sentence": "Achar que o mundo não tem um criador é o mesmo que afirmar que um dicionário é o resultado de uma explosão numa tipografia.",
                    "author": "- Benjamin Franklin"
                },
                {
                    "sentence": "Também leio livros, muitos livros: mas com eles aprendo menos do que com a vida. Apenas um livro me ensinou muito: o dicionário. Oh, o dicionário, adoro-o. Mas também adoro a estrada, um dicionário muito mais maravilhoso.",
                    "author": "- Ettore Petrolini"
                }
            ]
        }
    ]
}

O formato padrão de resposta é texto, utilize o parâmetro JSON para retornar um formato de dados mais leve e utilizável para outras aplicações. O endpoint padrão retorna todos os atributos possíveis de uma palavra, incluindo sua separação silábica.

Retornando uma lista de frases que possuem a palavra

https://thedictionary.onrender.com/palavra/frases?format=json

[
    {
        "sentence": "A palavra é prata, o silêncio é ouro.",
        "author": "- Provérbio Chinês"
    },
    {
        "sentence": "Há três coisas na vida que nunca voltam atrás: a flecha lançada, a palavra pronunciada e a oportunidade perdida.",
        "author": "- desconhecido"
    }
],
...

É possível determinar quantas frases devem ser retornadas utilizando o parâmetro opicional quant=<valor>, por padrão a API retorna 5 frases com seus respectivos autores.

Solicite desta forma https://thedictionary.onrender.com/palavra/frases?quant=valorInteiro&format=json

Solicitando sinônimos e antônimos

/palavra/synonyms?format=json

[
    "termo",
    "vocábulo",
    "frase",
    "declaração",
    "elemento",
    "verbo",
    "verbete",
    "lema",
    "lexema",
    "linguagem",
    "fala",
    "expressão",
]

/escuro/antonyms?format=json

[
    "claro",
    "brilhante",
    "luz",
    "branco",
    "alvo",
    "alvura",
    "alegre",
    "contente",
    "bonito",
    "sereno",
    "evidente",
]

Criando uma representação visual com os sinônimos. A quantidade de ramificações e o tipo de geometria que se encontra a palavra solicitada varia de acordo com a quantidade de sinonimos que possue a palavra. No caso da palavra desenvolvimento, obtivemos o máximo e limite de 9 sinônimos para a visualização. Observe o exemplo abaixo:

Apresentação visual dos sinônimos