feat(subtitles): Adds an option to automatically enable subtitles when transcriber is available.

This commit is contained in:
damencho
2024-10-22 09:32:51 -05:00
committed by Дамян Минков
parent 1f37e0ba8d
commit 036d783776
4 changed files with 16 additions and 1 deletions

View File

@@ -451,6 +451,10 @@ var config = {
// // Enables automatic turning on transcribing when recording is started
// autoTranscribeOnRecord: false,
// // Enables automatic request of subtitles when transcriber is present in the meeting, uses the default
// // language that is set
// autoCaptionOnTranscribe: false,
// },
// Misc

View File

@@ -576,6 +576,7 @@ export interface IConfig {
transcribeWithAppLanguage?: boolean;
transcribingEnabled?: boolean;
transcription?: {
autoCaptionOnTranscribe?: boolean;
autoTranscribeOnRecord?: boolean;
enabled?: boolean;
preferredLanguage?: string;

View File

@@ -6,6 +6,7 @@ import { isJwtFeatureEnabled } from '../base/jwt/functions';
import JitsiMeetJS from '../base/lib-jitsi-meet';
import { isLocalParticipantModerator } from '../base/participants/functions';
import MiddlewareRegistry from '../base/redux/MiddlewareRegistry';
import { TRANSCRIBER_JOINED } from '../transcribing/actionTypes';
import {
SET_REQUESTING_SUBTITLES,
@@ -80,6 +81,15 @@ MiddlewareRegistry.register(store => next => action => {
_requestingSubtitlesChange(store, toggledValue, state._language);
break;
}
case TRANSCRIBER_JOINED: {
const { transcription } = store.getState()['features/base/config'];
if (transcription?.autoCaptionOnTranscribe) {
store.dispatch(setRequestingSubtitles(true));
}
break;
}
case SET_REQUESTING_SUBTITLES:
_requestingSubtitlesChange(store, action.enabled, action.language);
break;

View File

@@ -12,7 +12,7 @@ import { isLiveStreamingRunning, isRecordingRunning } from '../recording/functio
import { isRecorderTranscriptionsRunning } from './functions';
/**
* Listens for large video participant ID changes.
* Listens for transcriber status change.
*/
StateListenerRegistry.register(
/* selector */ isRecorderTranscriptionsRunning,