We've created a flow for a customer where it's necessary to prompt the caller to choose in between English or French languages. We've realized Architect can't recognize the word "français" as a French-Canadian speech rec French term.
As a work around, under the French menu but in the English box we had to use the terms "frawn say" and "fron say" and seems to be working fine.
I'd like to know if this is the official solution or if the word "français" should work under a Fr-Ca menu language as the speech rec term.
Not a bug. If the flow is currently executing in English, only the English speech rec terms are used. If the flow is currently executing in French, only the French speech rec terms are used
As per my tests, even with the default language set to Fr-Ca the speech rec doesn't recognize the term "français".
Only when I created a new flow with the only supported language Fr-Ca it worked.
I may be doing something wrong, but have tried many different ways and still not working.
In my environment:
The dialstring doesn't specify a language.
The trunk specifies english, but it says that it will be overridden in Architect.
When the call enters the inbound flow, it hits the main menu with greeting and menu prompt that says something very simple like: "For English menu, please say English. Pour le français, s'il vous plaît dites français." (I've tried this first flow with English and also with Fr-Ca as default, no one worked with the speech rec term "français"). If the caller say english the call will be transferred to a task that starts setting language to english. If it says français, the call goes to a flow that starts seeting language toFr-Ca.
As I mentioned above, I have tried the default language as En-US and Fr-Ca. Never could make it work using the term "français" to transfer to the French Flow. English terms and are working fine and other terms are also working and transferring to the French menu.
As per my understanding, in a inbound call flow, is not possible to have an initial menu that loads the TTS/SpeechRec engines to work with more than one language (like I tried in the screenshot I sent in my previous post) for the IVR to prompt the caller like this:
"for English, say English. Pour français, parlez français.", then based on the answer transfer the call to another flow in English or French.
Am I right?
If no, can you please suggest me how can I get the functionality described above?
I tried using tasks but I still can't get more than one language for TTS/SpeechRec in the same flow.
Remember my trunk is set to en-US as default and if I have two supported languages in the flow (fr-CA as default + en_US), it automatically brings the TTS/SpeechRec engine to English (seems Architect assumes the trunk language and ignores the default lang.). And if I have only fr-CA as supported language I can't use a Set Language action to set en-US inside the flow.
So seems the only way to switch from fr-CA to en-US (or vice versa) is transferring to another flow.
In a test propose only, I switched the trunk to fr-CA and the TTS/SpeechRec engine in a multi-language flow worked only in fr-CA.