videosphere
    Preparing search index...

    Interface LiveTranslationChannelPublic

    Public-safe view of a user's live translation channel (no secrets).

    interface LiveTranslationChannelPublic {
        id: string;
        userId: string;
        slug: string;
        publicEnabled: boolean;
        sourceLanguage: string;
        enabledLanguages: string[];
        sttProvider: LiveTranslationSttProvider;
        textTranslateProvider: LiveTranslationTextTranslateProvider;
        openRouterTranslateModel: string;
        gcpTtsVoices: Record<string, string>;
        hasOpenRouterKey: boolean;
        hasGroqKey: boolean;
        hasDeepgramKey: boolean;
        hasAssemblyaiKey: boolean;
        hasGladiaKey: boolean;
        hasSpeechmaticsKey: boolean;
        hasSonioxKey: boolean;
        hasModulateKey: boolean;
        hasElevenLabsKey: boolean;
        hasGcpServiceAccount: boolean;
        hasStreamKey: boolean;
        translationReady: boolean;
        listenReady: boolean;
        createdAt: string;
        updatedAt: string;
    }

    Hierarchy (View Summary)

    Index

    Properties

    id: string

    Channel document id.

    userId: string

    Owning user id.

    slug: string

    Public URL slug (/listen/{slug}).

    publicEnabled: boolean

    Whether the public page is enabled.

    sourceLanguage: string

    Source spoken language (ISO-639-1).

    enabledLanguages: string[]

    Target caption/listen languages (ISO-639-1 or BCP-47).

    Active STT backend, or null when not chosen yet.

    Active caption translation backend, or null when not chosen yet. Always null when STT is Soniox (built-in MT).

    openRouterTranslateModel: string

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

    gcpTtsVoices: Record<string, string>

    Per-language Google Cloud TTS voices (ISO code → voice resource name). Empty object when none configured.

    hasOpenRouterKey: boolean

    Whether an OpenRouter API key is stored.

    hasGroqKey: boolean

    Whether a Groq API key is stored.

    hasDeepgramKey: boolean

    Whether a Deepgram API key is stored.

    hasAssemblyaiKey: boolean

    Whether an AssemblyAI API key is stored.

    hasGladiaKey: boolean

    Whether a Gladia API key is stored.

    hasSpeechmaticsKey: boolean

    Whether a Speechmatics API key is stored.

    hasSonioxKey: boolean

    Whether a Soniox API key is stored.

    hasModulateKey: boolean

    Whether a Modulate API key is stored.

    hasElevenLabsKey: boolean

    Whether an ElevenLabs API key is stored.

    hasGcpServiceAccount: boolean

    Whether a GCP service-account JSON is stored.

    hasStreamKey: boolean

    Whether an RTMP stream key is stored (hash and/or encrypted plaintext).

    translationReady: boolean

    Captions/translation ready for this channel owner.

    listenReady: boolean

    TTS listen ready for this channel owner.

    createdAt: string

    ISO timestamp when the channel was created.

    updatedAt: string

    ISO timestamp when the channel was last updated.