AI功能模块提供了基于人工智能的智能特性,包括电子铭牌、人脸识别等功能。这些功能利用先进的AI技术,为用户提供更加智能和便捷的会议体验。
启用电子铭牌模块:
// 加载电子铭牌模块 - 启用电子铭牌功能
NemoSdkAdaptor::getInstance()->enableEletronicNameplate();
启动和获取人脸识别信息:
// 请求本地人脸识别 - 启动AI人脸识别功能
NemoSdkAdaptor::getInstance()->startAIFace();
// 请求人脸信息 - 获取当前人脸识别信息
NemoSdkAdaptor::getInstance()->getFaceInfo();
接口定义:
virtual void enableEletronicNameplate() = 0;
示例:
NemoSdkAdaptor::getInstance()->enableEletronicNameplate();
API: startAIFace
接口定义:
virtual void startAIFace() = 0;
示例:
NemoSdkAdaptor::getInstance()->startAIFace();
API: getFaceInfo
接口定义:
virtual void getFaceInfo() = 0;
示例:
NemoSdkAdaptor::getInstance()->getFaceInfo();
class AIManager {
private:
bool _isElectronicNameplateEnabled = false;
bool _isAIFaceStarted = false;
QString _currentFaceInfo;
public:
// 电子铭牌功能
void enableElectronicNameplate() {
if (!_isElectronicNameplateEnabled) {
NemoSdkAdaptor::getInstance()->enableEletronicNameplate();
_isElectronicNameplateEnabled = true;
}
}
// 人脸识别功能
void startAIFaceRecognition() {
if (!_isAIFaceStarted) {
NemoSdkAdaptor::getInstance()->startAIFace();
_isAIFaceStarted = true;
}
}
void getFaceInformation() {
NemoSdkAdaptor::getInstance()->getFaceInfo();
}
// 人脸识别结果回调
void onAIFaceInfoResult(const XYString& code, const XYString& faceInfo) {
QString errCode(code.str());
QString faceInfoStr(faceInfo.str());
if (errCode == SDKError_NoError) {
_currentFaceInfo = faceInfoStr;
qDebug() << "AI face info result:" << faceInfoStr;
emit aiFaceInfoReceived(faceInfoStr);
} else {
qDebug() << "AI face info failed:" << errCode;
emit aiFaceInfoFailed(errCode);
}
}
// 人脸识别接收回调
void onAIFaceRecv(const XYString& faceData) {
QString faceDataStr(faceData.str());
qDebug() << "AI face received:" << faceDataStr;
emit aiFaceReceived(faceDataStr);
}
// 人脸信息回调
void onAIFaceInfo(const XYString& faceInfo) {
QString faceInfoStr(faceInfo.str());
qDebug() << "AI face info:" << faceInfoStr;
emit aiFaceInfoUpdated(faceInfoStr);
}
// 功能检测回调
void onCanUseFaceRecognition(bool canUse) {
qDebug() << "Can use face recognition:" << canUse;
emit faceRecognitionAvailable(canUse);
}
void onCanUseVideoVirtualBackground(bool canUse) {
qDebug() << "Can use video virtual background:" << canUse;
emit virtualBackgroundAvailable(canUse);
}
void onCanUseVideoFilters(bool canUse) {
qDebug() << "Can use video filters:" << canUse;
emit videoFiltersAvailable(canUse);
}
void onCanUseDigitalHuman(bool canUse) {
qDebug() << "Can use digital human:" << canUse;
emit digitalHumanAvailable(canUse);
}
// Getter方法
bool isElectronicNameplateEnabled() const { return _isElectronicNameplateEnabled; }
bool isAIFaceStarted() const { return _isAIFaceStarted; }
QString getCurrentFaceInfo() const { return _currentFaceInfo; }
};
电子铭牌功能允许在会议中显示智能化的用户标识信息,提供更好的用户体验和会议管理。
人脸识别功能利用AI技术进行本地人脸检测和识别,可用于:
方法 | 描述 | 链接 |
加载电子铭牌模块 | ||
请求本地人脸识别 | ||
请求人脸信息 |
回调 | 描述 | 链接 |
人脸识别结果回调 | ||
人脸识别接收回调 | ||
人脸信息回调 | ||
人脸识别功能检测回调 | ||
虚拟背景功能检测回调 | ||
视频滤镜功能检测回调 | ||
数字人功能检测回调 |