开启通话字幕功能,会实时将发言人语音转文字,并在会中展示。同时还支持中英文切换查看。
注意:使用该功能需要先购买语音转写服务,并且在创建SDK会议室时设置subtitle参数为true。
void MeetingWindow::onConfStateChanged(SDKCallStateInfo callStateInfo)
{
switch (callStateInfo.callState) {
case SDKCallState_Connected:
...
// check cc
adaptor->checkAiCaptionSupport();
qDebug() << "MeetingWindow::onConfStateChanged: " << adaptor->getConfMgmtUrl(callStateInfo.meetingNumber.str());
break;
...
}
}
void MeetingWindow:onSupportAiCaptionResult(bool isSupport) {
if (isSupport) {
// 展示通话字幕功能按钮
}
}
enum SDKLanguageType {
LANGUAGE_NONE, // 不显示
LANGUAGE_CHINESE, // 1 简体中文
LANGUAGE_ENGLISH, // 2 英语
};
/**
* 设置同传字幕语言类型
* @param type 语言类型
*/
virtual void setSubtitleLanguage(SDKLanguageType type) = 0;
回调
struct SDKAiCaptionInfo
{
XYString src;
XYString target;
bool isEnd;
bool isActive;
XYString srcLang;
XYString targetLang;
XYString dn;
uint64_t seTime;
uint64_t endTime;
uint64_t startTime;
XYString url;
XYString meetingId;
uint32_t pid;
};
virtual void onAiCaptionInfoChanged(const SDKAiCaptionInfo& info)