📄 vxml.h
字号:
#ifndef _VXML_H
#define _VXML_H
/****************License************************************************
*
* Copyright 2000-2003. ScanSoft, Inc.
*
* Use of this software is subject to notices and obligations set forth
* in the SpeechWorks Public License - Software Version 1.2 which is
* included with this software.
*
* ScanSoft is a registered trademark of ScanSoft, Inc., and OpenSpeech,
* SpeechWorks and the SpeechWorks logo are registered trademarks or
* trademarks of SpeechWorks International, Inc. in the United States
* and other countries.
*
***********************************************************************/
#include <vxibuildopts.h>
#if P_VXI
#include "vxi/VXItypes.h"
enum VXMLElementType {
NODE_ASSIGN,
NODE_AUDIO,
NODE_BLOCK,
NODE_CANCEL,
NODE_CATCH,
NODE_CHOICE,
NODE_CLEAR,
NODE_DISCONNECT,
NODE_ELSE,
NODE_ELSEIF,
NODE_ENUMERATE,
NODE_EXIT,
NODE_FIELD,
NODE_FILLED,
NODE_FORM,
NODE_GOTO,
NODE_GRAMMAR,
NODE_IF,
NODE_INITIAL,
NODE_LINK,
NODE_LOG,
NODE_MENU,
NODE_META,
NODE_OBJECT,
NODE_OPTION,
NODE_PARAM,
NODE_PROMPT,
NODE_PROPERTY,
NODE_RECORD,
NODE_RETURN,
NODE_REPROMPT,
NODE_SCRIPT,
NODE_SUBDIALOG,
NODE_SUBMIT,
NODE_THROW,
NODE_TRANSFER,
NODE_VALUE,
NODE_VAR,
NODE_VXML,
DEFAULTS_ROOT,
DEFAULTS_LANGUAGE
};
enum VXMLAttributeType {
ATTRIBUTE__ITEMNAME,
ATTRIBUTE_AAI,
ATTRIBUTE_AAIEXPR,
ATTRIBUTE_ACCEPT,
ATTRIBUTE_APPLICATION,
ATTRIBUTE_ARCHIVE,
ATTRIBUTE_AUDIOBASE,
ATTRIBUTE_BARGEIN,
ATTRIBUTE_BARGEINTYPE,
ATTRIBUTE_BASE,
ATTRIBUTE_BEEP,
ATTRIBUTE_BRIDGE,
ATTRIBUTE_CHARSET,
ATTRIBUTE_CLASSID,
ATTRIBUTE_CODEBASE,
ATTRIBUTE_CODETYPE,
ATTRIBUTE_COND,
ATTRIBUTE_CONNECTTIME,
ATTRIBUTE_CONTENT,
ATTRIBUTE_COUNT,
ATTRIBUTE_DATA,
ATTRIBUTE_DEST,
ATTRIBUTE_DESTEXPR,
ATTRIBUTE_DTMF,
ATTRIBUTE_DTMFTERM,
ATTRIBUTE_ENCTYPE,
ATTRIBUTE_EVENT,
ATTRIBUTE_EVENTEXPR,
ATTRIBUTE_EXPR,
ATTRIBUTE_EXPRITEM,
ATTRIBUTE_FETCHAUDIO,
ATTRIBUTE_FETCHHINT,
ATTRIBUTE_FETCHTIMEOUT,
ATTRIBUTE_FINALSILENCE,
ATTRIBUTE_HTTP_EQUIV,
ATTRIBUTE_ID,
ATTRIBUTE_LABEL,
ATTRIBUTE_MAXAGE,
ATTRIBUTE_MAXSTALE,
ATTRIBUTE_MAXTIME,
ATTRIBUTE_MESSAGE,
ATTRIBUTE_MESSAGEEXPR,
ATTRIBUTE_METHOD,
ATTRIBUTE_MODAL,
ATTRIBUTE_MODE,
ATTRIBUTE_NAME,
ATTRIBUTE_NAMELIST,
ATTRIBUTE_NEXT,
ATTRIBUTE_NEXTITEM,
ATTRIBUTE_ROOT,
ATTRIBUTE_SCOPE,
ATTRIBUTE_SLOT,
ATTRIBUTE_SRC,
ATTRIBUTE_SRCEXPR,
ATTRIBUTE_TAGFORMAT,
ATTRIBUTE_TIMEOUT,
ATTRIBUTE_TRANSFERAUDIO,
ATTRIBUTE_TYPE,
ATTRIBUTE_VALUE,
ATTRIBUTE_VALUETYPE,
ATTRIBUTE_VERSION,
ATTRIBUTE_WEIGHT,
ATTRIBUTE_XMLLANG
};
typedef const VXIchar * const VXML_SYMBOL;
// Standard Event definitions
static VXML_SYMBOL EV_CANCEL = L"cancel";
static VXML_SYMBOL EV_TELEPHONE_HANGUP = L"connection.disconnect.hangup";
static VXML_SYMBOL EV_TELEPHONE_TRANSFER = L"connection.disconnect.transfer";
static VXML_SYMBOL EV_EXIT = L"exit";
static VXML_SYMBOL EV_HELP = L"help";
static VXML_SYMBOL EV_NOINPUT = L"noinput";
static VXML_SYMBOL EV_NOMATCH = L"nomatch";
static VXML_SYMBOL EV_MAXSPEECH = L"maxspeechtimeout";
static VXML_SYMBOL EV_ERROR_BADFETCH = L"error.badfetch";
static VXML_SYMBOL EV_ERROR_BADURI = L"error.badfetch.baduri";
static VXML_SYMBOL EV_ERROR_BADDIALOG = L"error.badfetch.baddialog";
static VXML_SYMBOL EV_ERROR_APP_BADURI = L"error.badfetch.applicationuri";
static VXML_SYMBOL EV_ERROR_SEMANTIC = L"error.semantic";
static VXML_SYMBOL EV_ERROR_ECMASCRIPT = L"error.semantic.ecmascript";
static VXML_SYMBOL EV_ERROR_RECORD_PARAM = L"error.semantic.recordparameter";
static VXML_SYMBOL EV_ERROR_BAD_THROW = L"error.semantic.no_event_in_throw";
static VXML_SYMBOL EV_ERROR_NO_GRAMMARS = L"error.semantic.nogrammars";
static VXML_SYMBOL EV_ERROR_NOAUTHORIZ = L"error.noauthorization";
static VXML_SYMBOL EV_ERROR_NORESOURCE = L"error.noresource";
static VXML_SYMBOL EV_UNSUPPORT_FORMAT = L"error.unsupported.format";
static VXML_SYMBOL EV_UNSUPPORT_OBJECT = L"error.unsupported.objectname";
static VXML_SYMBOL EV_UNSUPPORT_LANGUAGE = L"error.unsupported.language";
static VXML_SYMBOL EV_UNSUPPORT_TRANSFER = L"error.unsupported.transfer";
static VXML_SYMBOL EV_UNSUPPORT_RECORD_M = L"error.unsupported.record.modal";
static VXML_SYMBOL EV_UNSUPPORT_BUILTIN = L"error.unsupported.builtin";
static VXML_SYMBOL EV_TELEPHONE_NOAUTHORIZ = L"error.connection.noauthorization";
static VXML_SYMBOL EV_TELEPHONE_BAD_DEST = L"error.connection.baddestination";
static VXML_SYMBOL EV_TELEPHONE_NOROUTE = L"error.connection.noroute";
static VXML_SYMBOL EV_TELEPHONE_NORESOURCE = L"error.connection.noresource";
static VXML_SYMBOL EV_TELEPHONE_UNSUPPORT_BLIND = L"error.unsupported.transfer.blind";
static VXML_SYMBOL EV_TELEPHONE_UNSUPPORT_BRIDGE = L"error.unsupported.transfer.bridge";
static VXML_SYMBOL EV_TELEPHONE_UNSUPPORT_URI = L"error.unsupported.uri";
// Outside VXML specification
static VXML_SYMBOL EV_ERROR_BAD_GRAMMAR = L"error.grammar";
static VXML_SYMBOL EV_ERROR_BAD_INLINE = L"error.grammar.inlined";
static VXML_SYMBOL EV_ERROR_BAD_CHOICE = L"error.grammar.choice";
static VXML_SYMBOL EV_ERROR_BAD_OPTION = L"error.grammar.option";
static VXML_SYMBOL EV_ERROR_RECOGNITION = L"error.recognition";
static VXML_SYMBOL EV_ERROR_RECORD = L"error.record";
static VXML_SYMBOL EV_ERROR_TRANSFER = L"error.transfer";
static VXML_SYMBOL EV_ERROR_STACK_OVERFLOW = L"error.stack_overflow";
static VXML_SYMBOL EV_ERROR_LOOP_COUNT = L"error.max_loop_count_exceeded";
static VXML_SYMBOL EV_ERROR_OBJECT = L"error.object";
// Property names
static const VXIchar * const PROP_BARGEIN = L"bargein";
static const VXIchar * const PROP_BARGEINTYPE = L"bargeintype";
static const VXIchar * const PROP_COMPLETETIME = L"completetimeout";
static const VXIchar * const PROP_CONFIDENCE = L"confidencelevel";
static const VXIchar * const PROP_INCOMPLETETIME = L"incompletetimeout";
static const VXIchar * const PROP_INPUTMODES = L"inputmodes";
static const VXIchar * const PROP_INTERDIGITTIME = L"interdigittimeout";
static const VXIchar * const PROP_MAXNBEST = L"maxnbest";
static const VXIchar * const PROP_SENSITIVITY = L"sensitivity";
static const VXIchar * const PROP_SPEEDVSACC = L"speedvsaccuracy";
static const VXIchar * const PROP_TERMCHAR = L"termchar";
static const VXIchar * const PROP_TERMTIME = L"termtimeout";
static const VXIchar * const PROP_TIMEOUT = L"timeout";
static const VXIchar * const PROP_UNIVERSALS = L"universals";
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -