Two NLU models two support two languages

We are having a running bot on English and now we want to support French.

is it possible to train two NLU models one for each language and decide which one to use depending on a flag in the sender id.

or can we train one NLU to understand both languages.

In order to use two models you’d need to create custom component

one NLU theoretically possible, but depends on your data