Tange Cloud for Device
Rev.345 |
AIGC RTC 功能接口和命令. 更多...
#include "basedef.h"
结构体 | |
struct | TcisAiRtcState |
TCI_CMD_AIRTC_NOTI 命令的参数 更多... | |
宏定义 | |
#define | TCI_CMD_AIRTC_NOTI 0x803A |
从代理收到的通知命令。req: TcisAiRtcState; 无需应答 | |
枚举 | |
enum | EAIRTCNOTI |
函数 | |
int | TgAiRtcDial (const char *jstr) |
主动请求连接. | |
int | TgAiRtcHangup () |
主动挂断连接. | |
AIGC RTC 功能接口和命令.
设备通过AIGC RTC 代理与云端的AI服务实现双向通话。
根据业务约定,代理可能主动连接设备,也可能需要设备先发起连接请求(调用 TgAiRtcDial()).
代理可能主动断开设备(例如在一段时间静默后),也可能需要设备主动请求断开(调用 TgAiRtcHangup())。
连接建立后,设备和代理间就可以双向发送媒体数据和通知。音视频的收发参见 探鸽云平台设备接入.
代理到设备的通知通过命令 TCI_CMD_AIRTC_NOTI 发送.
通知类型包括应答的开始(ANOTI_ANSWER_START)/结束(ANOTI_ANSWER_END)标志和其它事件(ANOTI_EVENT).
其它事件内容需要参看平台端文档,可能包含字幕等信息.
设备到代理的通知内容由平台约定,可能包含主动打断等功能.
<参见 https://tange-ai.feishu.cn/docx/UTsBdkRSCol81Nx0x78cUJpvn4g>
通知在设备连上代理(可以以收到 TciCB::on_talkback_start() 回调为标志)后调用 TciSendRtMsg() 发送.
TciSendRtMsg()调用采用以下参数:
例如
在文件 TgAiRtc.h 中定义.
struct TcisAiRtcState |
TCI_CMD_AIRTC_NOTI 命令的参数
成员变量 | ||
---|---|---|
uint32_t | state | EAIRTCNOTI |
uint32_t | reserved | |
char | data[0] | ANOTI_EVENT 的数据. 内容由平台规定 |
#define TCI_CMD_AIRTC_NOTI 0x803A |
从代理收到的通知命令。req: TcisAiRtcState; 无需应答
enum EAIRTCNOTI |
int TgAiRtcDial | ( | const char * | jstr | ) |
int TgAiRtcHangup | ( | ) |
主动挂断连接.