/** * AI能力枚举 */ export declare enum EAIAbilityType { /** 无能力 */ kAbilityTypeNone = 0, /** 小鱼通用AI能力(保留) */ kAbilityTypeXylinkAI = 1, /** 小鱼人脸识别 */ kAbilityTypeMatrix = 2, /** 小鱼同传 */ kAbilityTypeSimulInterpr = 3, /** 小鱼翻译 */ kAbilityTypeLangTrans = 4, /** 小鱼语音合成 */ kAbilityTypeTTS = 5, /** 第三方AI能力 */ kAbilityTypeThirdAI = 30 } /** * 业务消息MessageType枚举 */ export declare enum EBusinessMsgType { /** 初始化消息,无需关注 */ kAIMsgTypeNone = 0, /** 初始化消息,无需关注 */ kAIMsgServerID = 1, /** 第三方业务消息枚举起始值 */ kThirdAIMsgType = 3000, /** 开始人脸识别 */ kThirdAIStartFace = 3001, /** 人脸识别结果 */ kThirdAIFaceRecogResult = 3002, /** 人脸检测结果 */ kThirdAIFaceDetectResult = 3003, /** 人脸检测与识别结果 */ /** 建⾏AI⼈脸检测与识别是两个不同的接⼝,分别返回,因此这个类型暂时⽤不上 */ kThirdAIFaceDetectAndRecogResult = 3004, /** 停止人脸识别 */ kThirdAIStopFace = 3005, /** 请求TTS合成实时播放 */ kThirdAIPlayTTS = 3006, /** 3007:TTS播放状态 */ kThirdAITTSStatus = 3007, /** 短语音识别请求 */ kThirdAIShortAudioRecog = 3008, /** 短语音识别结果 */ kThirdAIShortAudioRecogResult = 3009, /** -------------分界线,从本版本开始,每个新的业务,定义⼀个新的枚举起始值----------- */ /** 3010:播放数字人 */ kThirdAIDigitalHumanPlay = 3010, /** 3011:停止数字人 */ kThirdAIDigitalHumanStop = 3011, /** 3012:数字人状态通知 */ kThirdAIDigitalHumanStatus = 3012 } /** * 数字人状态码枚举 * AI通道自定义消息,statusCode状态码枚举 */ export declare enum XYDigitalHumanStatusCode { /** 初始状态 */ kDHStatusNone = 0, /** 分配rtmp推流url */ kDHStatusAssignUrl = 1, /** 开始播放 */ kDHStatusOnPlay = 2, /** 播放中,正常收发流时周期发送 */ kDHStatusPlaying = 3, /** 远端取消发布,播放结束 */ kDHStatusOnStop = 4, /** 等待远端发布流超时 */ kDHStatusWaitOnPublishTimeout = 5, /** 远端有发布,但是没收到媒体流 */ kDHStatusWaitForwardStreamTimeout = 6, /** 播放中断,被新的数字⼈替代(数字⼈sID变更) */ kDHStatusPlayInterrupt = 7, /** AIGateway节点迁移,更新推流url */ kDHStatusUpdateUrl = 8 } /** * TTS状态码枚举 */ export declare enum XYTTSStatusCode { /** 初始状态 */ kTTSStatusNone = 0, /** 正在播放 */ kTTSStatusPlaying = 1, /** 正常播放完毕 */ kTTSStatusPlayEnd = 2, /** 连接AI服务超时 */ kTTSStatusTimeout = 3, /** 连接AI服务异常断开 */ kTTSStatusDisconnect = 4, /** 播放中断,被新的提示语替代 */ kTTSStatusPlayInterrupt = 5 } /** * 虚拟数字人状态事件 * * @since 3.9.11 * @param { string } sID - 数字⼈SessionId * @param { XYDigitalHumanStatusCode } statusCode - 状态码 * @param { string } statusMsg - 状态描述,其中更新url状态时为新的url地址 * @param { string } url - 可选参数,当状态码为 kDHStatusAssignUrl 和 kDHStatusUpdateUrl 才有该字段 * 注意事项:URL字段是进行AES256加密+Base64编码处理后的字符串,业务上使用时需要首先进行Encode Base64字符串,然后再进行AES256解密才可以获取到真实的URL信息 */ export interface XYDigitalHumanStatus { sID: string; statusCode: XYDigitalHumanStatusCode; statusMsg: string; url?: string; } /** * 合成语音状态事件 * * @since 3.9.11 * @param { number } id - 消息ID * @param { XYTTSStatusCode } statusCode - 合成语音状态码 * @param { string } aiResult - AI业务返回的消息数据 */ export interface XYTTSStatus { id: number; statusCode: XYTTSStatusCode; aiResult: string; } /** * 小鱼AI服务消息结构 * * @param { EBusinessMsgType } msgType - 消息类型,区分数字人和TTS消息 * @param { string } fromCallUri - 消息来源终端的callUri * @param { XYDigitalHumanData | XYTTSData } detail - 消息详情,根据msgType区分数字人或TTS数据 * */ export interface XYAIServiceMessage { msgType: EBusinessMsgType; fromCallUri: string; detail: XYDigitalHumanStatus | XYTTSStatus; }