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
localeparameter is provided); if there is no localized name,nullis 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
localeparameter is provided); if there is no localized name,nullis 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"
}