# This file was auto-generated by Fern from our API Definition.

import typing_extensions
from ..types.speech_to_text_translate_language import SpeechToTextTranslateLanguage
from .diarized_transcript import DiarizedTranscriptParams


class SpeechToTextTranslateResponseParams(typing_extensions.TypedDict):
    request_id: typing_extensions.NotRequired[str]
    transcript: str
    """
    Transcript of the provided speech
    """

    language_code: typing_extensions.NotRequired[SpeechToTextTranslateLanguage]
    """
    This will return the BCP-47 code of language spoken in the input. If multiple languages are detected, this will return language code of most predominant spoken language. If no language is detected, this will be null
    """

    diarized_transcript: typing_extensions.NotRequired[DiarizedTranscriptParams]
    """
    Diarized transcript of the provided speech
    """

    language_probability: typing_extensions.NotRequired[float]
    """
    Float value (0.0 to 1.0) indicating the probability of the detected language being correct. Higher values indicate higher confidence.
    
    **When it returns a value:**
    - When `language_code` is not provided in the request
    - When `language_code` is set to `unknown`
    
    **When it returns null:**
    - When a specific `language_code` is provided (language detection is skipped)
    
    The parameter is always present in the response.
    """
