// 枚举定义:InteractMode const InteractMode = { /** * @description 交互类型为音频模式 * @returns {string} 'audio' - 表示当前交互模式是音频模式 * @example usage: * const interactType = getInteractType('AUDIO'); // 返回 'audio' */ AUDIO: 'audio', /** * @description 交互类型为文字模式 * @returns {string} 'text' - 表示当前交互模式是文本模式 * @example usage: * const interactType = getInteractType('TEXT'); // 返回 'text' */ TEXT: 'text', }; // 枚举定义:FORMAL_ENVIRONMENT const FormalEnvironment = { /** * @description 测试环境 * @returns {string} '0' - 表示当前环境为测试环境 * @example usage: * console.log(FORMAL_ENVIRONMENT.TEST); // 输出 '0' */ TEST: '0', /** * @description 生产环境 * @returns {string} '1' - 表示当前环境为生产环境 * @example usage: * console.log(FORMAL_ENVIRONMENT.PROD); // 输出 '1' */ PROD: '1' }; // 常量类Constant,包含各项配置信息 const Constant = { /** * @description 交互云地址 WebSocket URL * @returns {string} WebSocket连接地址 - 获取交互服务的 WebSocket 地址 * @example usage: * console.log(Constant.INTERACT_SOCKET_URL); // 输出 'ws://103.8.34.136:26002/createRec' */ INTERACT_SOCKET_URL: 'ws://103.8.34.136:26003/createRec', /** * @description 机器人ID标识符 * @returns {string} 机器人的唯一标识符 - 获取用户的机器人身份信息 * @note 请确保这个 ID 在你的系统中是有效且唯一的 * @example usage: * console.log(Constant.INTERACT_BOT_ID); // 输出你的机器人 ID '2557854368452906' */ INTERACT_BOT_ID: '2557854368452906', /** * @description API 请求头中的用户认证 token * @returns {string} 用户身份认证 token - 获取或设置用户认证信息,建议保密 * @note 请在实际使用中替换为你的真实组织代码 * @example usage: * console.log(Constant.INTERACT_ORG_CODE); // 输出 '6b9fe858-1efc-43e7-abf1-ab085a086ebf' */ INTERACT_ORG_CODE: '6b9fe858-1efc-43e7-abf1-ab085a086ebf', /** * @description 应用 ID * @returns {string} 应用的唯一标识符 - 获取应用的基本信息,建议与组织代码关联 * @example usage: * console.log(Constant.INTERACT_APP_ID); // 输出 '12345' */ INTERACT_APP_ID: 'ef014ded', /** * @description 当前场景名称 * @returns {string} 当前交互场景的名称 - 用于标识当前操作或情境 * @example usage: * console.log(Constant.INTERACT_SCENE); // 输出 'test' */ INTERACT_SCENE: 'main_box', /** * @description 用户所在的地理位置信息 * @returns {string} 地理位置描述 - 获取用户的位置信息,例如场所名称或代码 * @example usage: * console.log(Constant.INTERACT_LOCATION); // 输出 '钟楼站' */ INTERACT_LOCATION: '合肥', /** * @description 当前正式环境配置 * @returns {string} 正常化处理后的环境参数 - 获取当前使用的正式环境状态 * @example usage: * console.log(Constant.INTERACT_FORMAL_ENVIRONMENT); // 输出当前正式环境状态,例如 '1'表示生产环境 */ INTERACT_FORMAL_ENVIRONMENT: FormalEnvironment.PROD, }; // 使用InteractMode: function getInteractType(type) { switch (type) { case 'AUDIO': return Constant.INTERACT_SOCKET_URL; default: throw new Error('未知的交互类型'); } }