We developed a standalone auto attendant application using call studio in our test environment with Nuance ASR server. The application works as intended but i would like to know some part of the work done in this process.
Question1) In the gateway log, i see the grammar file information is sent to asr server as "grammar_id=session:firstname.lastname@example.org .......grammar=" How is this session name and the quantity of the sessions to be created for an application or for a grammar url (referred in Call studio-> form element ->settings > voice-grammar field) is defined?
Question2) When the "disable hotlinks" option in Call studio-> form element ->settings > voice-grammar field is false, help grammar is also sent as below:
---(grammar_id=session:help@grammar...grammar=<?xml version="1.0" encoding="UTF-8"?><grammar version="1.0" xmlns="" xml:lang="tr-TR" root="root"><rule id="root" scope="public">help</rule></grammar>......grammar_id=session:email@example.com.....
When "disable hotlinks" is true,the help grammar isn't sent. Are there any other options for us to control the grammar sessions created and their names?
Our test environment:
Call Studio 9.0.1
CVP VXML Server 9.0.1
Gateway Version 15.0(1r)M9, gw ios version c2900-universalk9-mz.SPA.152-4.M6a.bin
ASR Server: Nuance Recognizer 188.8.131.522020722
Nuance Speech Server 5.1 - 184.108.40.20611202_2000
Apologies for the delay in answering. Our team is reviewing the possibility on CVP implementations for options to control the grammar sessions created and their names. Will update in the Service Request soon.
Thanks and Regards,
Studio apps always have the help grammar enabled as a global <link> in the root document by default. This is used to allow callers to say 'help' and trigger the Help audio group in each element that collects input from the caller. You can disable the 'help' grammar globally by going to Project/Properties/Root Doc Settings. Set the VoiceXML Property Name: universals Value:none (lower case).
You can enable any grammar globally using the HotLink element. When matched, the call flow will jump to the HotLink element. If however you select the checkbox in the HotLink element for throw event - then when the caller triggers the HotLink by saying or pressing something, the event is thrown at whatever element they were executing at the time.
You can also enable any grammar you want just in an element by selecting the LocalHotlink tab in that element.
When you select Disable Hotlinks - it disables ALL hotlinks - both local and global and 'help'