For a toolkit for text sentiment analysis, the strongest matches are huggingface/transformers (Transformers is a comprehensive open-source library for natural language), sloria/textblob (TextBlob is a Python NLP library that includes both) and explosion/spacy (spaCy is a powerful NLP library that works across). stanfordnlp/corenlp and dmlc/gluon-nlp round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Open-source libraries and tools for identifying natural language and evaluating emotional tone in text.
Transformers is a comprehensive library for machine learning that provides a unified interface for training, fine-tuning, and deploying transformer-based models. It supports a wide range of tasks, including text classification, language modeling, question answering, and sequence-to-sequence translation, while offering specialized architectures for both text and vision processing. The framework includes tools for managing the entire model lifecycle, from data preprocessing and tokenization to distributed training and inference. The library features extensive support for model optimization and
Transformers is a comprehensive open-source library for natural language processing with pre-trained models that directly support both language identification and sentiment analysis across many languages, making it an ideal fit for a multilingual text analysis toolkit.
TextBlob is a natural language processing library that provides a unified interface for common linguistic tasks. It operates as a wrapper-based API, simplifying the use of complex processing libraries by delegating core operations to specialized external frameworks. The project features a pluggable processing pipeline that allows for the integration of custom logic and alternative language engines. It supports the extension of processing models through plugins to add specific language support or custom data processing. The library covers a broad range of linguistic capabilities, including se
TextBlob is a Python NLP library that includes both language detection and sentiment analysis capabilities through its pluggable pipeline and pre-trained models, fitting your need for a multilingual text analysis API.
spaCy is a Python natural language processing framework designed for industrial-scale text processing. It converts raw text into structured data for machine learning pipelines through a combination of statistical language model trainers, transformer-based text processors, and syntactic dependency parsers. The project enables the integration of pretrained transformer architectures to perform complex linguistic analysis and multi-task learning. It also provides a specialized system for neural named entity recognition to identify and categorize key entities within text. The framework covers a b
spaCy is a powerful NLP library that works across many languages and can be extended for sentiment analysis through custom text-classification pipelines, but it lacks built-in language detection and pre-trained sentiment models, so you would need additional components to fully meet this request.
CoreNLP is a Java natural language processing library designed to convert raw human language text into structured data. It utilizes a suite of linguistic annotators to analyze text through a pipeline, extracting grammatical structures, sentiment, and linguistic patterns. The project includes a coreference resolution engine that links multiple mentions of the same entity to maintain contextual consistency across documents. It also provides tools for named entity recognition to categorize people, companies, and locations, and a part-of-speech tagger to assign grammatical categories and base for
CoreNLP is a Java NLP library with pre-trained models for sentiment analysis in multiple languages, but it does not offer built-in language detection, so it is a partial fit for this search.
.. raw:: html
GluonNLP is a deep-learning NLP library that provides pre-trained models for tasks like sentiment analysis and supports multiple languages, fitting the search for a multilingual text analysis toolkit.
Multilingual text (NLP) processing toolkit
Polyglot is a multilingual NLP processing toolkit in Python, fitting the category of multilingual text analysis, though the description does not explicitly confirm built-in language detection or sentiment analysis.
The most accurate natural language detection library for Go, suitable for short text and mixed-language text
This Go library accurately detects language in text, but it lacks sentiment analysis capability, so it addresses only part of what you need for a multilingual text analysis toolkit.
Detect Language API Go Client
This is a Go client for the Detect Language API, so it can identify languages, but it does not include sentiment analysis or pre-trained models—it only handles language detection as an API wrapper, not a full multilingual text analysis toolkit.
Guess the natural language of a text in Go
This Go library only detects the language of a text and lacks any sentiment analysis capability, so it covers just one piece of the multilingual text analysis toolkit you need.
Natural language detection package in pure Go
This package accurately detects the language of a text, satisfying the language detection need, but it does not include any sentiment analysis, so it is only a building block for the full multilingual analysis toolkit you want.
Translate-shell is a command-line translation tool and terminal dictionary client. It allows for the translation of words, phrases, and sentences between multiple languages and provides dictionary definition retrieval and language metadata display directly within the terminal. The tool functions as a shell-based text translator that can process input from standard streams, local files, or URLs. It includes text-to-speech capabilities to play audio pronunciations of source and translated text and can automatically detect the source language of a given string. The system supports interactive s
Translate-shell is a command-line translation tool with language detection, but it has no sentiment analysis capability and is a terminal client rather than the library or API you need for text analysis.
Natural language detection library for Go
whatlanggo is a Go library for natural language detection, which covers the language identification part of your requirement, but it does not perform sentiment analysis, so it is only a building block rather than a complete multilingual text analysis toolkit.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| huggingface/transformers | 161.6K | Python | Apache-2.0 | |
| sloria/textblob | 9.5K | Python | mit | |
| explosion/spacy | 33.7K | Python | MIT | |
| stanfordnlp/corenlp | 10.1K | Java | GPL-3.0 | |
| dmlc/gluon-nlp | 2.5K | Python | Apache-2.0 | |
| abosamoor/polyglot | 2.4K | Python | NOASSERTION | |
| pemistahl/lingua-go | 1.3K | Go | Apache-2.0 | |
| detectlanguage/detectlanguage-go | 26 | Go | MIT | |
| endeveit/guesslanguage | 58 | Go | MIT | |
| rylans/getlang | 175 | Go | MIT |