소스 검색

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

factor2
damencho 7 달 전
부모
커밋
036d783776
4개의 변경된 파일16개의 추가작업 그리고 1개의 파일을 삭제
  1. 4
    0
      config.js
  2. 1
    0
      react/features/base/config/configType.ts
  3. 10
    0
      react/features/subtitles/middleware.ts
  4. 1
    1
      react/features/transcribing/subscriber.ts

+ 4
- 0
config.js 파일 보기

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

+ 1
- 0
react/features/base/config/configType.ts 파일 보기

@@ -576,6 +576,7 @@ export interface IConfig {
576 576
     transcribeWithAppLanguage?: boolean;
577 577
     transcribingEnabled?: boolean;
578 578
     transcription?: {
579
+        autoCaptionOnTranscribe?: boolean;
579 580
         autoTranscribeOnRecord?: boolean;
580 581
         enabled?: boolean;
581 582
         preferredLanguage?: string;

+ 10
- 0
react/features/subtitles/middleware.ts 파일 보기

@@ -6,6 +6,7 @@ import { isJwtFeatureEnabled } from '../base/jwt/functions';
6 6
 import JitsiMeetJS from '../base/lib-jitsi-meet';
7 7
 import { isLocalParticipantModerator } from '../base/participants/functions';
8 8
 import MiddlewareRegistry from '../base/redux/MiddlewareRegistry';
9
+import { TRANSCRIBER_JOINED } from '../transcribing/actionTypes';
9 10
 
10 11
 import {
11 12
     SET_REQUESTING_SUBTITLES,
@@ -80,6 +81,15 @@ MiddlewareRegistry.register(store => next => action => {
80 81
         _requestingSubtitlesChange(store, toggledValue, state._language);
81 82
         break;
82 83
     }
84
+    case TRANSCRIBER_JOINED: {
85
+        const { transcription } = store.getState()['features/base/config'];
86
+
87
+        if (transcription?.autoCaptionOnTranscribe) {
88
+            store.dispatch(setRequestingSubtitles(true));
89
+        }
90
+
91
+        break;
92
+    }
83 93
     case SET_REQUESTING_SUBTITLES:
84 94
         _requestingSubtitlesChange(store, action.enabled, action.language);
85 95
         break;

+ 1
- 1
react/features/transcribing/subscriber.ts 파일 보기

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

Loading…
취소
저장