Learn about Languages supported by Cognigy AI

Overview of supported Languages

Cognigy currently supports the following languages:

  • Generic
  • Danish
  • English (Australia)
  • English (Canada)
  • English (India)
  • English (UK)
  • English (US)
  • German
  • Japanese
  • Korean
  • Spanish
  • Dutch
  • Arabic
  • Finnish
  • French
  • Italian
  • Norwegian
  • Polish
  • Swedish
  • Thai
  • Chinese
  • Vietnamese
  • Portuguese - Brazil

Generic Language

The Generic Language allows you to do Intent mapping in any language, which along with Keyphrase detection and our powerful Rule Intent Engine enables you to build Flows in any language.


The Generic Language uses multi-lingual NLU algorithms and models. This must be qualified to include only space-tokenized languages such as English for full support. E.g., keyphrase detection uses spaces " " as a delimiter. Intent mapping works across tokenization schemes but also benefits from space-tokenized languages.

Rule Intents with the Generic Language

A powerful and useful way to use the Generic Language is by using Rule Intents. These Intents lets you define custom rules using CognigyScript that will decide whether the Intent is triggered. You can thereby have a rule like this:

  •[0].keyphrase === "pizza"

Which means that as soon as the user mentions the word pizza, this Intent will be triggered. For more information on how to use these Intents, please go here.

Adding positive and negative confirmation words

For our askYNQuestion Nodes to work, we need to know which words are positive confirmations, and which words are negative confirmations. For instance, if you use English as a language, then we know that if the user answers "yes", then we will trigger the onYes part of the askYNQuestion Node. However, since you are essentially using any language by using the Generic language, we don't have this information. You therefore need to open the FlowProperties panel in your Flow and navigate to settings. Here are two settings called "Additional confirmation words" and "Additional negative confirmation words". The first one is a list of words that should trigger the onYes part of an askYNQuestion Node, whereas the second one is a list of words that should trigger the onNo part of an askYNQuestion Node. You simply write the list of words as a comma seperated list (e.g. yes, correct, ok). You can also use these to extend the confirmation words for other languages.