videosphere
    Preparing search index...

    Raw MongoDB document shape for the live_translation_channels collection.

    interface LiveTranslationChannelDocument {
        _id: string;
        userId: string;
        slug: string;
        publicEnabled: boolean;
        sourceLanguage: string;
        enabledLanguages: string[];
        streamKeyHash?: string;
        streamKeyEncrypted?: string;
        sttProvider?: LiveTranslationStreamingSttProvider;
        textTranslateProvider?: LiveTranslationTextTranslateProvider;
        openRouterApiKeyEncrypted?: string;
        groqApiKeyEncrypted?: string;
        deepgramApiKeyEncrypted?: string;
        assemblyaiApiKeyEncrypted?: string;
        gladiaApiKeyEncrypted?: string;
        speechmaticsApiKeyEncrypted?: string;
        sonioxApiKeyEncrypted?: string;
        modulateApiKeyEncrypted?: string;
        elevenLabsApiKeyEncrypted?: string;
        gcpServiceAccountJsonEncrypted?: string;
        openRouterTranslateModel?: string;
        gcpTtsVoices?: Record<string, string>;
        createdAt: Date;
        updatedAt: Date;
    }
    Index

    Properties

    _id: string
    userId: string
    slug: string
    publicEnabled: boolean
    sourceLanguage: string
    enabledLanguages: string[]
    streamKeyHash?: string

    SHA-256 of the RTMP stream key (MediaMTX auth).

    streamKeyEncrypted?: string

    Encrypted plaintext stream key so the owner can reveal/copy it again. Auth still uses streamKeyHash; this field is never sent to MediaMTX.

    STT backend (streaming ASR).

    textTranslateProvider?: LiveTranslationTextTranslateProvider

    Caption translation backend (unused when STT is Soniox).

    openRouterApiKeyEncrypted?: string
    groqApiKeyEncrypted?: string
    deepgramApiKeyEncrypted?: string
    assemblyaiApiKeyEncrypted?: string
    gladiaApiKeyEncrypted?: string
    speechmaticsApiKeyEncrypted?: string
    sonioxApiKeyEncrypted?: string
    modulateApiKeyEncrypted?: string
    elevenLabsApiKeyEncrypted?: string
    gcpServiceAccountJsonEncrypted?: string
    openRouterTranslateModel?: string

    Chat translation model id for OpenRouter or Groq. Unused when textTranslateProvider is gcp or STT is Soniox.

    gcpTtsVoices?: Record<string, string>

    Per-language GCP TTS voices: ISO code → voice resource name.

    createdAt: Date
    updatedAt: Date