Detect intent from text.
- Basic usage
- Getting available providers
- Getting information about a provider
- Supported languages
- Setting your own language codes
To detect language of a text, send a POST request to Intento API at https://api.inten.to/ai/text/detect-language. Specify the source text and the desired provider in JSON body of the request as in the following example:
curl -XPOST -H 'apikey: YOUR_API_KEY' 'https://api.inten.to/ai/text/detect-language' -d '{
"context": {
"text": "Hello, I would like to take a class at your University.",
},
"service": {
"provider": "ai.text.detect-language.microsoft.text_analytics_api.2-1"
}
}'
The response contains the detect-language results:
{
"results": [
[
{
"language": "en",
"confidence": 1
}
]
],
"meta": {},
"service": {
"provider": {
"id": "ai.text.detect-language.microsoft.text_analytics_api.2-1",
"name": "Microsoft Text Analytics API"
}
}
}
The detect-language intent supports bulk requests for providers with such capability (right now only ai.text.detect-language.microsoft.text_analytics_api.2-1
):
curl -XPOST -H "Trace: true" -H "apikey: YOUR_API_KEY" "https://api.inten.to/ai/text/detect-language" -d '
{
"context": {
"text": ["Hallo Welt!", "Hello world"]
},
"service": {
"provider" : "ai.text.detect-language.microsoft.text_analytics_api.2-1"
}
}'
Each segment language is detected separately:
{
"results": [
[
{
"language": "de",
"confidence": 1.0
}
],
[
{
"language": "en",
"confidence": 1.0
}
]
],
"meta": {},
"service": {
"provider": {
"id": "ai.text.detect-language.microsoft.text_analytics_api.2-1",
"name": "Microsoft Text Analytics API"
}
}
}
To get a list of available Dictionary providers, send a GET request to https://api.inten.to/ai/text/detect-language.
curl -H 'apikey: YOUR_INTENTO_KEY' 'https://api.inten.to/ai/text/detect-language'
The response contains a list of the providers available for given constraints with an information on using custom models, etc.:
[
{
"id": "ai.text.detect-language.microsoft.text_analytics_api.2-1",
"vendor": "Microsoft",
"description": "Text Analytics API",
"production": true,
"integrated": true,
"billable": true,
"own_auth": true,
"stock_model": true,
"custom_model": false
},
{
"id": "ai.text.detect-language.google.translate_api.v3",
"vendor": "Google Cloud",
"description": "Advanced Translation API",
"production": true,
"integrated": true,
"billable": true,
"own_auth": true,
"stock_model": true,
"custom_model": false
}
]
More on provider flags and capabilities.
To get information about a provider with a given ID, send a GET request to https://api.inten.to/ai/text/detect-language/PROVIDER_ID
.
curl -H 'apikey: YOUR_INTENTO_KEY' 'https://api.inten.to/ai/text/detect-language/ai.text.detect-language.microsoft.text_analytics_api.2-1'
The response contains a list of the metadata fields and values available for the provider:
{
"id": "ai.text.detect-language.microsoft.text_analytics_api.2-1",
"vendor": "Microsoft",
"description": "Text Analytics API",
"logo": "https://inten.to/static/img/api/mcs_translate.png",
"billing": true,
...
}
Will return an array of supported languages, for each language:
- iso name
- localized name (if
locale
parameter is provided); if there is no localized name,null
is returned - intento code
- client code (if the client calling the method has its own codes)
curl -H 'apikey: YOUR_INTENTO_KEY' 'https://api.inten.to/ai/text/detect-language/languages?locale=ru'
Response:
[
{
"iso_name": "Hebrew (modern)",
"name": "иврит",
"intento_code": "he",
"client_code": "hebr"
}
]
For a given language code (intento internal or client’s) will show full metadata:
- iso name
- localized name (if
locale
parameter is provided); if there is no localized name,null
is returned - intento code
- iso codes (ones which are applicable)
- providers’ codes (which map to this internal code)
- client code (if the client calling the method has its own codes)
curl -H 'apikey: YOUR_INTENTO_KEY' 'https://api.inten.to/ai/text/detect-language/languages/he?locale=ru'
Response:
{
"iso_name": "Hebrew (modern)",
"name": "иврит",
"intento_code": "he",
"iso_639_1_code": "he",
"iso_639_2t_code": "heb",
"iso_639_2b_code": "heb",
"iso_639_3_code": "heb",
"provider_codes": {},
"client_code": "hebr"
}
To define your aliases to language codes, send a POST request to Intento API at https://api.inten.to/settings/languages. After 60 seconds, you can start using them.
curl -H 'apikey: YOUR_INTENTO_KEY' 'https://api.inten.to/settings/languages' --data '{"aliasforen":"en"}'
Response:
{
"aliasforen": "en"
}
Settings can be retrieved using the GET request
curl -H 'apikey: YOUR_INTENTO_KEY' 'https://api.inten.to/settings/languages'
Response:
{
"aliasforen": "en"
}