Top 10 APIs for Natural Language Processing

Natural Language Processing, or NLP, is a Branch of Artificial Intelligence that focuses on how computers learn, analyze and understand human languages. NLP software can give applications the ability to understand nuances of human language, such as semantics, linguistics, and definitions of words and phrases.

Developers wishing to create applications that better understand humans need the proper Application Programming Interfaces, or APIs, to enhance their applications.

What is a Natural Language Processing API?

An NLP API allows developers to programmatically connect applications to language processing functions such as extracting entities, classifying and analyzing text, understanding sentiment and more.

Most of the major technology companies provide NLP APIs including IBM Watson, Amazon Alexa, and Google Dialogflow. But there are plenty of others available, and the best place to find them is in the Natural Language Processing category of the ProgrammableWeb directory.

This article details the ten most popular NLP APIs, as revealed by visitor traffic on the ProgrammableWeb website.

1. AYLIEN News

AYLIEN News APITrack this API is a powerful tool for sourcing, searching and syndicating analyzed and enriched news content. Using this API, users can search and source news and content from all over the web in real-time. Using the power of Machine Learning and NLP to understand content at scale while extracting the data that is needed is a key component of the AYLIEN News API. The API can also be used to monitor worldwide news outlets in real-time to provide users with a COVID-19 related news data Feed.

AYLIEN leverages machine learning for its NLP APIs

AYLIEN leverages machine learning for its NLP APIs. Screenshot: AYLIEN

2. SummarizeBot API

SummarizeBot provides artificial intelligence and Blockchain-powered solutions for text and multimedia analysis. The SummarizeBot APITrack this API allows applications to scrape web articles, summarize text from documents or the web (or audio and video content). Use the API for sentiment analysis and extraction of text, videos, and images. More than 100 languages are included and supported file types include .doc, .pdf, .epub, .csv, .pptx, .rtf and others.

SummarizeBot application screenshots


SummarizeBot application screenshots. Image: SummarizeBot

3. Lexicala API

Lexicala by K Dictionaries is a multilingual lexical data Platform that combines human-curated input and automatic language generation. The Lexicala APITrack this API is a REST interface that provides access to monolingual, bilingual, multilingual, and learner's dictionaries in JSON format. The API supports extensive syntactic and semantic details in 50 European and Asian languages.

4. Lingua Robot API

Lingua Robot is a natural language text processing and dictionary API. The Lingua Robot APITrack this API allows access to data for more than 800,000 English lexical entries, such as words, phrasal verbs, multiword expressions, and more. Developers can use the API to get data returned about definitions, synonyms, antonyms, phonetic pronunciations, canonical forms, morphemes, and more.

5. IBM Watson Speech to Text API

The IBM Speech to Text APITrack this API automatically transcribes English speech to text. Developers can use this API to add speech transcription capabilities to their applications. Speech recognition accuracy is highly dependent on the quality of input audio, and the service can only transcribe words that it knows. Thus, the conversion of speech to text may not be perfect. IBM Speech to Text is part of the Watson Developer Cloud and is currently still in beta.

6. Wit. AI API

Wit is a natural language interface for applications that is capable of turning sentences into structured data. The Wit APITrack this API returns extracted meaning from a given sentence based on examples.

7. Google Assistant API

Google Assistant can be embedded into devices to enable voice control, natural language understanding, hotword detection, and other intelligence services. The Google Assistant APITrack this API provides a way to manage and converse with devices. Google Assistant enables voice control over phone applications, speakers, smart displays, automobiles, watches, laptops, TV, and other Google Home devices (including Nest). Users can do Google searches about weather, sports, traffic, news, flights, add reminders, manage tasks, control smart home devices, and much more with this API and SDKs.

8. Salesforce Einstein Language API

The Salesforce Einstein Language APITrack this API consists of two parts to analyze text from emails, chats, or web forms. The first part is Einstein Sentiment, which enables the classification of text sentiment into positive, negative, and neutral classes to understand the feeling behind the text. Custom models or use pre-built sentiment models can be created. The second part is Einstein Intent, which allows for categorizing unstructured text into user-defined labels to better understand what users are trying to accomplish.

9. Audiogum API

Audiogum provides access to music streaming services, internet radio, podcasts, audio books, and video content. The Audiogum APITrack this API enables audio content aggregation, intelligent personalization, and natural language understanding in business applications.

Enable audio to play with Audiogum API

Enable audio to play with Audiogum API. Screenshot: Audiogum

10. Houndify API

Houndify by SoundHound provides voice-enabled conversational functionality and interface for applications. Houndify REST APITrack this API allows developers to access and integrate the functionality of Houndify or create new apps. Developers must contact the provider for access as public Documentation is not available.

Find more than 255 APIs, 165 SDKs, and 140 Source Code Samples in the Natural Language Processing category.

Be sure to read the next Natural Language Processing article: Amazon Alexa Live 2020 Embraces Deep Linking for Alexa for Apps