번역
번역 기능을 통해 유저들이 서로 다른 언어를 사용하더라도 원활하게 소통할 수 있도록 해줍니다. 번역 기능은 자동 번역과 온디맨드 번역 두 가지 방법으로 구현할 수 있습니다. 자동 번역은 서버에서 자동으로 번역한 결과를 채널에 전송하며, 온디맨드 번역은 이미 받은 채팅 메세지에 대해서 유저가 원할 때 번역을 요청하는 방법입니다.
자동 번역
채팅 메시지를 자동으로 번역합니다. 유저가 메시지를 전송했을 때 채팅 서버가 (같은 채널에 속한 인원 기준) 각 언어별로 번역한 메시지를 채널에 뿌려줍니다. 이를 통해 실시간으로 번역문을 받아볼 수 있습니다. 자동 번역에서 허용 및 제외할 언어를 콘솔에서 설정하여 요금을 조정할 수 있습니다.
활성화 여부 및 언어 목록을 콘솔에서 설정하세요.
온디맨드 번역
이미 받은 채팅 메세지와 번역 도착 언어를 서버로 요청하면 번역문을 받을 수 있습니다. 번역된 채팅은 요청자에게만 전송됩니다.
아래는 온디맨드 번역을 사용 할 수 있는 콜백 및 호출 함수 입니다.
콜백 함수
// 번역된 채팅 메세지를 확인할 수 있는 콜백 함수입니다.
void OnTranslateMessage(vector<BackndChat::MessageInfo> messages) { }
호출 함수
// 온디맨드 번역을 요청하는 함수입니다. 번역하고 싶은 채팅 메세지와 번역 도착어 목록을 넣어서 보냅니다.
BackndChat::BDChatMain::SendTranslateChatMessage(BackndChat::MessageInfo message, vector<string> languages)