setTranscriptionLanguage method
Implementation
void setTranscriptionLanguage(
LanguageModel selectedLanguage, Function transcriptionEnabled) {
Map<String, dynamic> body = {
"meeting_uid": meetingDetails.meetingUid,
"transcription_enable": true,
"transcription_lang_iso": selectedLanguage.code,
"transcription_lang_title": selectedLanguage.code
};
networkRequestHandler(
apiCall: () => apiClient.setTranscriptionLanguage(
meetingDetails.authorizationToken, body),
onSuccess: (data) {
isTranscriptionLanguageSelected = true;
var transcriptionData = TranscriptionActionModel(
showIcon: true,
isLanguageSelected: true,
langCode: selectedLanguage.code,
sourceLang: selectedLanguage.code);
saveTranscriptionLanguage(transcriptionData);
sendAction(ActionModel(
action: MeetingActions.showLiveCaption,
liveCaptionsData: transcriptionData));
transcriptionEnabled.call();
},
onError: (message) => sendMessageToUI(message));
}