UNPKG

@ondewo/csi-client-nodejs

Version:

ONDEWO Communication System Integration (CSI) Client library for Nodejs

1,848 lines 82.1 kB
// package: ondewo.s2t
// file: ondewo/s2t/speech-to-text.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";
import * as google_protobuf_empty_pb from "google-protobuf/google/protobuf/empty_pb";
import * as google_protobuf_struct_pb from "google-protobuf/google/protobuf/struct_pb";

export class TranscribeRequestConfig extends jspb.Message { 
    getS2tPipelineId(): string;
    setS2tPipelineId(value: string): TranscribeRequestConfig;
    getDecoding(): Decoding;
    setDecoding(value: Decoding): TranscribeRequestConfig;

    hasLanguageModelName(): boolean;
    clearLanguageModelName(): void;
    getLanguageModelName(): string;
    setLanguageModelName(value: string): TranscribeRequestConfig;

    hasPostProcessing(): boolean;
    clearPostProcessing(): void;
    getPostProcessing(): PostProcessingOptions | undefined;
    setPostProcessing(value?: PostProcessingOptions): TranscribeRequestConfig;

    hasUtteranceDetection(): boolean;
    clearUtteranceDetection(): void;
    getUtteranceDetection(): UtteranceDetectionOptions | undefined;
    setUtteranceDetection(value?: UtteranceDetectionOptions): TranscribeRequestConfig;

    hasPyannote(): boolean;
    clearPyannote(): void;
    getPyannote(): Pyannote | undefined;
    setPyannote(value?: Pyannote): TranscribeRequestConfig;

    hasReturnOptions(): boolean;
    clearReturnOptions(): void;
    getReturnOptions(): TranscriptionReturnOptions | undefined;
    setReturnOptions(value?: TranscriptionReturnOptions): TranscribeRequestConfig;

    hasLanguage(): boolean;
    clearLanguage(): void;
    getLanguage(): string | undefined;
    setLanguage(value: string): TranscribeRequestConfig;

    hasTask(): boolean;
    clearTask(): void;
    getTask(): string | undefined;
    setTask(value: string): TranscribeRequestConfig;

    hasS2tServiceConfig(): boolean;
    clearS2tServiceConfig(): void;
    getS2tServiceConfig(): google_protobuf_struct_pb.Struct | undefined;
    setS2tServiceConfig(value?: google_protobuf_struct_pb.Struct): TranscribeRequestConfig;

    hasS2tCloudProviderConfig(): boolean;
    clearS2tCloudProviderConfig(): void;
    getS2tCloudProviderConfig(): S2tCloudProviderConfig | undefined;
    setS2tCloudProviderConfig(value?: S2tCloudProviderConfig): TranscribeRequestConfig;

    getOneofLanguageModelNameCase(): TranscribeRequestConfig.OneofLanguageModelNameCase;
    getOneofPostProcessingCase(): TranscribeRequestConfig.OneofPostProcessingCase;
    getOneofUtteranceDetectionCase(): TranscribeRequestConfig.OneofUtteranceDetectionCase;
    getVoiceActivityDetectionCase(): TranscribeRequestConfig.VoiceActivityDetectionCase;
    getOneofReturnOptionsCase(): TranscribeRequestConfig.OneofReturnOptionsCase;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TranscribeRequestConfig.AsObject;
    static toObject(includeInstance: boolean, msg: TranscribeRequestConfig): TranscribeRequestConfig.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TranscribeRequestConfig, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TranscribeRequestConfig;
    static deserializeBinaryFromReader(message: TranscribeRequestConfig, reader: jspb.BinaryReader): TranscribeRequestConfig;
}

export namespace TranscribeRequestConfig {
    export type AsObject = {
        s2tPipelineId: string,
        decoding: Decoding,
        languageModelName: string,
        postProcessing?: PostProcessingOptions.AsObject,
        utteranceDetection?: UtteranceDetectionOptions.AsObject,
        pyannote?: Pyannote.AsObject,
        returnOptions?: TranscriptionReturnOptions.AsObject,
        language?: string,
        task?: string,
        s2tServiceConfig?: google_protobuf_struct_pb.Struct.AsObject,
        s2tCloudProviderConfig?: S2tCloudProviderConfig.AsObject,
    }

    export enum OneofLanguageModelNameCase {
        ONEOF_LANGUAGE_MODEL_NAME_NOT_SET = 0,
        LANGUAGE_MODEL_NAME = 3,
    }

    export enum OneofPostProcessingCase {
        ONEOF_POST_PROCESSING_NOT_SET = 0,
        POST_PROCESSING = 4,
    }

    export enum OneofUtteranceDetectionCase {
        ONEOF_UTTERANCE_DETECTION_NOT_SET = 0,
        UTTERANCE_DETECTION = 5,
    }

    export enum VoiceActivityDetectionCase {
        VOICE_ACTIVITY_DETECTION_NOT_SET = 0,
        PYANNOTE = 6,
    }

    export enum OneofReturnOptionsCase {
        ONEOF_RETURN_OPTIONS_NOT_SET = 0,
        RETURN_OPTIONS = 8,
    }

}

export class S2tCloudProviderConfig extends jspb.Message { 

    hasS2tCloudProviderConfigAmazon(): boolean;
    clearS2tCloudProviderConfigAmazon(): void;
    getS2tCloudProviderConfigAmazon(): S2tCloudProviderConfigAmazon | undefined;
    setS2tCloudProviderConfigAmazon(value?: S2tCloudProviderConfigAmazon): S2tCloudProviderConfig;

    hasS2tCloudProviderConfigDeepgram(): boolean;
    clearS2tCloudProviderConfigDeepgram(): void;
    getS2tCloudProviderConfigDeepgram(): S2tCloudProviderConfigDeepgram | undefined;
    setS2tCloudProviderConfigDeepgram(value?: S2tCloudProviderConfigDeepgram): S2tCloudProviderConfig;

    hasS2tCloudProviderConfigGoogle(): boolean;
    clearS2tCloudProviderConfigGoogle(): void;
    getS2tCloudProviderConfigGoogle(): S2tCloudProviderConfigGoogle | undefined;
    setS2tCloudProviderConfigGoogle(value?: S2tCloudProviderConfigGoogle): S2tCloudProviderConfig;

    hasS2tCloudProviderConfigMicrosoft(): boolean;
    clearS2tCloudProviderConfigMicrosoft(): void;
    getS2tCloudProviderConfigMicrosoft(): S2tCloudProviderConfigMicrosoft | undefined;
    setS2tCloudProviderConfigMicrosoft(value?: S2tCloudProviderConfigMicrosoft): S2tCloudProviderConfig;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudProviderConfig.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudProviderConfig): S2tCloudProviderConfig.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudProviderConfig, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudProviderConfig;
    static deserializeBinaryFromReader(message: S2tCloudProviderConfig, reader: jspb.BinaryReader): S2tCloudProviderConfig;
}

export namespace S2tCloudProviderConfig {
    export type AsObject = {
        s2tCloudProviderConfigAmazon?: S2tCloudProviderConfigAmazon.AsObject,
        s2tCloudProviderConfigDeepgram?: S2tCloudProviderConfigDeepgram.AsObject,
        s2tCloudProviderConfigGoogle?: S2tCloudProviderConfigGoogle.AsObject,
        s2tCloudProviderConfigMicrosoft?: S2tCloudProviderConfigMicrosoft.AsObject,
    }
}

export class S2tCloudProviderConfigAmazon extends jspb.Message { 

    hasEnablePartialResultsStabilization(): boolean;
    clearEnablePartialResultsStabilization(): void;
    getEnablePartialResultsStabilization(): boolean | undefined;
    setEnablePartialResultsStabilization(value: boolean): S2tCloudProviderConfigAmazon;

    hasPartialResultsStability(): boolean;
    clearPartialResultsStability(): void;
    getPartialResultsStability(): string | undefined;
    setPartialResultsStability(value: string): S2tCloudProviderConfigAmazon;

    hasLanguageModelName(): boolean;
    clearLanguageModelName(): void;
    getLanguageModelName(): string | undefined;
    setLanguageModelName(value: string): S2tCloudProviderConfigAmazon;

    hasVocabularyName(): boolean;
    clearVocabularyName(): void;
    getVocabularyName(): string | undefined;
    setVocabularyName(value: string): S2tCloudProviderConfigAmazon;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudProviderConfigAmazon.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudProviderConfigAmazon): S2tCloudProviderConfigAmazon.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudProviderConfigAmazon, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudProviderConfigAmazon;
    static deserializeBinaryFromReader(message: S2tCloudProviderConfigAmazon, reader: jspb.BinaryReader): S2tCloudProviderConfigAmazon;
}

export namespace S2tCloudProviderConfigAmazon {
    export type AsObject = {
        enablePartialResultsStabilization?: boolean,
        partialResultsStability?: string,
        languageModelName?: string,
        vocabularyName?: string,
    }
}

export class S2tCloudProviderConfigDeepgram extends jspb.Message { 

    hasPunctuate(): boolean;
    clearPunctuate(): void;
    getPunctuate(): boolean | undefined;
    setPunctuate(value: boolean): S2tCloudProviderConfigDeepgram;

    hasSmartFormat(): boolean;
    clearSmartFormat(): void;
    getSmartFormat(): boolean | undefined;
    setSmartFormat(value: boolean): S2tCloudProviderConfigDeepgram;

    hasNumerals(): boolean;
    clearNumerals(): void;
    getNumerals(): boolean | undefined;
    setNumerals(value: boolean): S2tCloudProviderConfigDeepgram;

    hasMeasurements(): boolean;
    clearMeasurements(): void;
    getMeasurements(): boolean | undefined;
    setMeasurements(value: boolean): S2tCloudProviderConfigDeepgram;

    hasDictation(): boolean;
    clearDictation(): void;
    getDictation(): boolean | undefined;
    setDictation(value: boolean): S2tCloudProviderConfigDeepgram;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudProviderConfigDeepgram.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudProviderConfigDeepgram): S2tCloudProviderConfigDeepgram.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudProviderConfigDeepgram, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudProviderConfigDeepgram;
    static deserializeBinaryFromReader(message: S2tCloudProviderConfigDeepgram, reader: jspb.BinaryReader): S2tCloudProviderConfigDeepgram;
}

export namespace S2tCloudProviderConfigDeepgram {
    export type AsObject = {
        punctuate?: boolean,
        smartFormat?: boolean,
        numerals?: boolean,
        measurements?: boolean,
        dictation?: boolean,
    }
}

export class S2tCloudProviderConfigGoogle extends jspb.Message { 

    hasEnableAutomaticPunctuation(): boolean;
    clearEnableAutomaticPunctuation(): void;
    getEnableAutomaticPunctuation(): boolean | undefined;
    setEnableAutomaticPunctuation(value: boolean): S2tCloudProviderConfigGoogle;

    hasEnableWordTimeOffsets(): boolean;
    clearEnableWordTimeOffsets(): void;
    getEnableWordTimeOffsets(): boolean | undefined;
    setEnableWordTimeOffsets(value: boolean): S2tCloudProviderConfigGoogle;

    hasEnableWordConfidence(): boolean;
    clearEnableWordConfidence(): void;
    getEnableWordConfidence(): boolean | undefined;
    setEnableWordConfidence(value: boolean): S2tCloudProviderConfigGoogle;

    hasTranscriptNormalization(): boolean;
    clearTranscriptNormalization(): void;
    getTranscriptNormalization(): boolean | undefined;
    setTranscriptNormalization(value: boolean): S2tCloudProviderConfigGoogle;

    hasMaxAlternatives(): boolean;
    clearMaxAlternatives(): void;
    getMaxAlternatives(): number | undefined;
    setMaxAlternatives(value: number): S2tCloudProviderConfigGoogle;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudProviderConfigGoogle.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudProviderConfigGoogle): S2tCloudProviderConfigGoogle.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudProviderConfigGoogle, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudProviderConfigGoogle;
    static deserializeBinaryFromReader(message: S2tCloudProviderConfigGoogle, reader: jspb.BinaryReader): S2tCloudProviderConfigGoogle;
}

export namespace S2tCloudProviderConfigGoogle {
    export type AsObject = {
        enableAutomaticPunctuation?: boolean,
        enableWordTimeOffsets?: boolean,
        enableWordConfidence?: boolean,
        transcriptNormalization?: boolean,
        maxAlternatives?: number,
    }
}

export class S2tCloudProviderConfigMicrosoft extends jspb.Message { 

    hasUseFastTranscriptionApi(): boolean;
    clearUseFastTranscriptionApi(): void;
    getUseFastTranscriptionApi(): boolean | undefined;
    setUseFastTranscriptionApi(value: boolean): S2tCloudProviderConfigMicrosoft;

    hasUseDetailedOutputFormat(): boolean;
    clearUseDetailedOutputFormat(): void;
    getUseDetailedOutputFormat(): boolean | undefined;
    setUseDetailedOutputFormat(value: boolean): S2tCloudProviderConfigMicrosoft;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudProviderConfigMicrosoft.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudProviderConfigMicrosoft): S2tCloudProviderConfigMicrosoft.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudProviderConfigMicrosoft, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudProviderConfigMicrosoft;
    static deserializeBinaryFromReader(message: S2tCloudProviderConfigMicrosoft, reader: jspb.BinaryReader): S2tCloudProviderConfigMicrosoft;
}

export namespace S2tCloudProviderConfigMicrosoft {
    export type AsObject = {
        useFastTranscriptionApi?: boolean,
        useDetailedOutputFormat?: boolean,
    }
}

export class TranscriptionReturnOptions extends jspb.Message { 
    getReturnStartOfSpeech(): boolean;
    setReturnStartOfSpeech(value: boolean): TranscriptionReturnOptions;
    getReturnAudio(): boolean;
    setReturnAudio(value: boolean): TranscriptionReturnOptions;
    getReturnConfidenceScore(): boolean;
    setReturnConfidenceScore(value: boolean): TranscriptionReturnOptions;
    getReturnAlternativeTranscriptions(): boolean;
    setReturnAlternativeTranscriptions(value: boolean): TranscriptionReturnOptions;
    getReturnAlternativeTranscriptionsNr(): number;
    setReturnAlternativeTranscriptionsNr(value: number): TranscriptionReturnOptions;
    getReturnAlternativeWords(): boolean;
    setReturnAlternativeWords(value: boolean): TranscriptionReturnOptions;
    getReturnAlternativeWordsNr(): number;
    setReturnAlternativeWordsNr(value: number): TranscriptionReturnOptions;
    getReturnWordTiming(): boolean;
    setReturnWordTiming(value: boolean): TranscriptionReturnOptions;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TranscriptionReturnOptions.AsObject;
    static toObject(includeInstance: boolean, msg: TranscriptionReturnOptions): TranscriptionReturnOptions.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TranscriptionReturnOptions, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TranscriptionReturnOptions;
    static deserializeBinaryFromReader(message: TranscriptionReturnOptions, reader: jspb.BinaryReader): TranscriptionReturnOptions;
}

export namespace TranscriptionReturnOptions {
    export type AsObject = {
        returnStartOfSpeech: boolean,
        returnAudio: boolean,
        returnConfidenceScore: boolean,
        returnAlternativeTranscriptions: boolean,
        returnAlternativeTranscriptionsNr: number,
        returnAlternativeWords: boolean,
        returnAlternativeWordsNr: number,
        returnWordTiming: boolean,
    }
}

export class UtteranceDetectionOptions extends jspb.Message { 

    hasTranscribeNotFinal(): boolean;
    clearTranscribeNotFinal(): void;
    getTranscribeNotFinal(): boolean;
    setTranscribeNotFinal(value: boolean): UtteranceDetectionOptions;
    getNextChunkTimeout(): number;
    setNextChunkTimeout(value: number): UtteranceDetectionOptions;

    getOneofTranscribeNotFinalCase(): UtteranceDetectionOptions.OneofTranscribeNotFinalCase;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): UtteranceDetectionOptions.AsObject;
    static toObject(includeInstance: boolean, msg: UtteranceDetectionOptions): UtteranceDetectionOptions.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: UtteranceDetectionOptions, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): UtteranceDetectionOptions;
    static deserializeBinaryFromReader(message: UtteranceDetectionOptions, reader: jspb.BinaryReader): UtteranceDetectionOptions;
}

export namespace UtteranceDetectionOptions {
    export type AsObject = {
        transcribeNotFinal: boolean,
        nextChunkTimeout: number,
    }

    export enum OneofTranscribeNotFinalCase {
        ONEOF_TRANSCRIBE_NOT_FINAL_NOT_SET = 0,
        TRANSCRIBE_NOT_FINAL = 1,
    }

}

export class PostProcessingOptions extends jspb.Message { 
    getSpellingCorrection(): boolean;
    setSpellingCorrection(value: boolean): PostProcessingOptions;
    getNormalize(): boolean;
    setNormalize(value: boolean): PostProcessingOptions;

    hasConfig(): boolean;
    clearConfig(): void;
    getConfig(): PostProcessing | undefined;
    setConfig(value?: PostProcessing): PostProcessingOptions;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): PostProcessingOptions.AsObject;
    static toObject(includeInstance: boolean, msg: PostProcessingOptions): PostProcessingOptions.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: PostProcessingOptions, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): PostProcessingOptions;
    static deserializeBinaryFromReader(message: PostProcessingOptions, reader: jspb.BinaryReader): PostProcessingOptions;
}

export namespace PostProcessingOptions {
    export type AsObject = {
        spellingCorrection: boolean,
        normalize: boolean,
        config?: PostProcessing.AsObject,
    }
}

export class Transcription extends jspb.Message { 
    getTranscription(): string;
    setTranscription(value: string): Transcription;
    getConfidenceScore(): number;
    setConfidenceScore(value: number): Transcription;
    clearWordsList(): void;
    getWordsList(): Array<WordDetail>;
    setWordsList(value: Array<WordDetail>): Transcription;
    addWords(value?: WordDetail, index?: number): WordDetail;
    clearAlternativesList(): void;
    getAlternativesList(): Array<TranscriptionAlternative>;
    setAlternativesList(value: Array<TranscriptionAlternative>): Transcription;
    addAlternatives(value?: TranscriptionAlternative, index?: number): TranscriptionAlternative;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Transcription.AsObject;
    static toObject(includeInstance: boolean, msg: Transcription): Transcription.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Transcription, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Transcription;
    static deserializeBinaryFromReader(message: Transcription, reader: jspb.BinaryReader): Transcription;
}

export namespace Transcription {
    export type AsObject = {
        transcription: string,
        confidenceScore: number,
        wordsList: Array<WordDetail.AsObject>,
        alternativesList: Array<TranscriptionAlternative.AsObject>,
    }
}

export class TranscriptionAlternative extends jspb.Message { 
    getTranscript(): string;
    setTranscript(value: string): TranscriptionAlternative;
    getConfidence(): number;
    setConfidence(value: number): TranscriptionAlternative;
    clearWordsList(): void;
    getWordsList(): Array<WordDetail>;
    setWordsList(value: Array<WordDetail>): TranscriptionAlternative;
    addWords(value?: WordDetail, index?: number): WordDetail;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TranscriptionAlternative.AsObject;
    static toObject(includeInstance: boolean, msg: TranscriptionAlternative): TranscriptionAlternative.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TranscriptionAlternative, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TranscriptionAlternative;
    static deserializeBinaryFromReader(message: TranscriptionAlternative, reader: jspb.BinaryReader): TranscriptionAlternative;
}

export namespace TranscriptionAlternative {
    export type AsObject = {
        transcript: string,
        confidence: number,
        wordsList: Array<WordDetail.AsObject>,
    }
}

export class WordDetail extends jspb.Message { 
    getStartTime(): number;
    setStartTime(value: number): WordDetail;
    getEndTime(): number;
    setEndTime(value: number): WordDetail;
    getWord(): string;
    setWord(value: string): WordDetail;
    getConfidence(): number;
    setConfidence(value: number): WordDetail;
    clearWordAlternativesList(): void;
    getWordAlternativesList(): Array<WordAlternative>;
    setWordAlternativesList(value: Array<WordAlternative>): WordDetail;
    addWordAlternatives(value?: WordAlternative, index?: number): WordAlternative;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): WordDetail.AsObject;
    static toObject(includeInstance: boolean, msg: WordDetail): WordDetail.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: WordDetail, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): WordDetail;
    static deserializeBinaryFromReader(message: WordDetail, reader: jspb.BinaryReader): WordDetail;
}

export namespace WordDetail {
    export type AsObject = {
        startTime: number,
        endTime: number,
        word: string,
        confidence: number,
        wordAlternativesList: Array<WordAlternative.AsObject>,
    }
}

export class WordAlternative extends jspb.Message { 
    getWord(): string;
    setWord(value: string): WordAlternative;
    getConfidence(): number;
    setConfidence(value: number): WordAlternative;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): WordAlternative.AsObject;
    static toObject(includeInstance: boolean, msg: WordAlternative): WordAlternative.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: WordAlternative, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): WordAlternative;
    static deserializeBinaryFromReader(message: WordAlternative, reader: jspb.BinaryReader): WordAlternative;
}

export namespace WordAlternative {
    export type AsObject = {
        word: string,
        confidence: number,
    }
}

export class TranscribeStreamRequest extends jspb.Message { 
    getAudioChunk(): Uint8Array | string;
    getAudioChunk_asU8(): Uint8Array;
    getAudioChunk_asB64(): string;
    setAudioChunk(value: Uint8Array | string): TranscribeStreamRequest;
    getEndOfStream(): boolean;
    setEndOfStream(value: boolean): TranscribeStreamRequest;

    hasConfig(): boolean;
    clearConfig(): void;
    getConfig(): TranscribeRequestConfig | undefined;
    setConfig(value?: TranscribeRequestConfig): TranscribeStreamRequest;
    getMuteAudio(): boolean;
    setMuteAudio(value: boolean): TranscribeStreamRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TranscribeStreamRequest.AsObject;
    static toObject(includeInstance: boolean, msg: TranscribeStreamRequest): TranscribeStreamRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TranscribeStreamRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TranscribeStreamRequest;
    static deserializeBinaryFromReader(message: TranscribeStreamRequest, reader: jspb.BinaryReader): TranscribeStreamRequest;
}

export namespace TranscribeStreamRequest {
    export type AsObject = {
        audioChunk: Uint8Array | string,
        endOfStream: boolean,
        config?: TranscribeRequestConfig.AsObject,
        muteAudio: boolean,
    }
}

export class TranscribeStreamResponse extends jspb.Message { 
    clearTranscriptionsList(): void;
    getTranscriptionsList(): Array<Transcription>;
    setTranscriptionsList(value: Array<Transcription>): TranscribeStreamResponse;
    addTranscriptions(value?: Transcription, index?: number): Transcription;
    getTime(): number;
    setTime(value: number): TranscribeStreamResponse;
    getFinal(): boolean;
    setFinal(value: boolean): TranscribeStreamResponse;
    getReturnAudio(): boolean;
    setReturnAudio(value: boolean): TranscribeStreamResponse;
    getAudio(): Uint8Array | string;
    getAudio_asU8(): Uint8Array;
    getAudio_asB64(): string;
    setAudio(value: Uint8Array | string): TranscribeStreamResponse;
    getUtteranceStart(): boolean;
    setUtteranceStart(value: boolean): TranscribeStreamResponse;
    getAudioUuid(): string;
    setAudioUuid(value: string): TranscribeStreamResponse;

    hasConfig(): boolean;
    clearConfig(): void;
    getConfig(): TranscribeRequestConfig | undefined;
    setConfig(value?: TranscribeRequestConfig): TranscribeStreamResponse;

    getOneofConfigCase(): TranscribeStreamResponse.OneofConfigCase;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TranscribeStreamResponse.AsObject;
    static toObject(includeInstance: boolean, msg: TranscribeStreamResponse): TranscribeStreamResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TranscribeStreamResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TranscribeStreamResponse;
    static deserializeBinaryFromReader(message: TranscribeStreamResponse, reader: jspb.BinaryReader): TranscribeStreamResponse;
}

export namespace TranscribeStreamResponse {
    export type AsObject = {
        transcriptionsList: Array<Transcription.AsObject>,
        time: number,
        pb_final: boolean,
        returnAudio: boolean,
        audio: Uint8Array | string,
        utteranceStart: boolean,
        audioUuid: string,
        config?: TranscribeRequestConfig.AsObject,
    }

    export enum OneofConfigCase {
        ONEOF_CONFIG_NOT_SET = 0,
        CONFIG = 8,
    }

}

export class TranscribeFileRequest extends jspb.Message { 
    getAudioFile(): Uint8Array | string;
    getAudioFile_asU8(): Uint8Array;
    getAudioFile_asB64(): string;
    setAudioFile(value: Uint8Array | string): TranscribeFileRequest;

    hasConfig(): boolean;
    clearConfig(): void;
    getConfig(): TranscribeRequestConfig | undefined;
    setConfig(value?: TranscribeRequestConfig): TranscribeFileRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TranscribeFileRequest.AsObject;
    static toObject(includeInstance: boolean, msg: TranscribeFileRequest): TranscribeFileRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TranscribeFileRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TranscribeFileRequest;
    static deserializeBinaryFromReader(message: TranscribeFileRequest, reader: jspb.BinaryReader): TranscribeFileRequest;
}

export namespace TranscribeFileRequest {
    export type AsObject = {
        audioFile: Uint8Array | string,
        config?: TranscribeRequestConfig.AsObject,
    }
}

export class TranscribeFileResponse extends jspb.Message { 
    clearTranscriptionsList(): void;
    getTranscriptionsList(): Array<Transcription>;
    setTranscriptionsList(value: Array<Transcription>): TranscribeFileResponse;
    addTranscriptions(value?: Transcription, index?: number): Transcription;
    getTime(): number;
    setTime(value: number): TranscribeFileResponse;
    getAudioUuid(): string;
    setAudioUuid(value: string): TranscribeFileResponse;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TranscribeFileResponse.AsObject;
    static toObject(includeInstance: boolean, msg: TranscribeFileResponse): TranscribeFileResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TranscribeFileResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TranscribeFileResponse;
    static deserializeBinaryFromReader(message: TranscribeFileResponse, reader: jspb.BinaryReader): TranscribeFileResponse;
}

export namespace TranscribeFileResponse {
    export type AsObject = {
        transcriptionsList: Array<Transcription.AsObject>,
        time: number,
        audioUuid: string,
    }
}

export class S2tPipelineId extends jspb.Message { 
    getId(): string;
    setId(value: string): S2tPipelineId;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tPipelineId.AsObject;
    static toObject(includeInstance: boolean, msg: S2tPipelineId): S2tPipelineId.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tPipelineId, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tPipelineId;
    static deserializeBinaryFromReader(message: S2tPipelineId, reader: jspb.BinaryReader): S2tPipelineId;
}

export namespace S2tPipelineId {
    export type AsObject = {
        id: string,
    }
}

export class ListS2tPipelinesRequest extends jspb.Message { 
    clearLanguagesList(): void;
    getLanguagesList(): Array<string>;
    setLanguagesList(value: Array<string>): ListS2tPipelinesRequest;
    addLanguages(value: string, index?: number): string;
    clearPipelineOwnersList(): void;
    getPipelineOwnersList(): Array<string>;
    setPipelineOwnersList(value: Array<string>): ListS2tPipelinesRequest;
    addPipelineOwners(value: string, index?: number): string;
    clearDomainsList(): void;
    getDomainsList(): Array<string>;
    setDomainsList(value: Array<string>): ListS2tPipelinesRequest;
    addDomains(value: string, index?: number): string;
    getRegisteredOnly(): boolean;
    setRegisteredOnly(value: boolean): ListS2tPipelinesRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tPipelinesRequest.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tPipelinesRequest): ListS2tPipelinesRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tPipelinesRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tPipelinesRequest;
    static deserializeBinaryFromReader(message: ListS2tPipelinesRequest, reader: jspb.BinaryReader): ListS2tPipelinesRequest;
}

export namespace ListS2tPipelinesRequest {
    export type AsObject = {
        languagesList: Array<string>,
        pipelineOwnersList: Array<string>,
        domainsList: Array<string>,
        registeredOnly: boolean,
    }
}

export class ListS2tPipelinesResponse extends jspb.Message { 
    clearPipelineConfigsList(): void;
    getPipelineConfigsList(): Array<Speech2TextConfig>;
    setPipelineConfigsList(value: Array<Speech2TextConfig>): ListS2tPipelinesResponse;
    addPipelineConfigs(value?: Speech2TextConfig, index?: number): Speech2TextConfig;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tPipelinesResponse.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tPipelinesResponse): ListS2tPipelinesResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tPipelinesResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tPipelinesResponse;
    static deserializeBinaryFromReader(message: ListS2tPipelinesResponse, reader: jspb.BinaryReader): ListS2tPipelinesResponse;
}

export namespace ListS2tPipelinesResponse {
    export type AsObject = {
        pipelineConfigsList: Array<Speech2TextConfig.AsObject>,
    }
}

export class ListS2tLanguagesRequest extends jspb.Message { 
    clearDomainsList(): void;
    getDomainsList(): Array<string>;
    setDomainsList(value: Array<string>): ListS2tLanguagesRequest;
    addDomains(value: string, index?: number): string;
    clearPipelineOwnersList(): void;
    getPipelineOwnersList(): Array<string>;
    setPipelineOwnersList(value: Array<string>): ListS2tLanguagesRequest;
    addPipelineOwners(value: string, index?: number): string;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tLanguagesRequest.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tLanguagesRequest): ListS2tLanguagesRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tLanguagesRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tLanguagesRequest;
    static deserializeBinaryFromReader(message: ListS2tLanguagesRequest, reader: jspb.BinaryReader): ListS2tLanguagesRequest;
}

export namespace ListS2tLanguagesRequest {
    export type AsObject = {
        domainsList: Array<string>,
        pipelineOwnersList: Array<string>,
    }
}

export class ListS2tLanguagesResponse extends jspb.Message { 
    clearLanguagesList(): void;
    getLanguagesList(): Array<string>;
    setLanguagesList(value: Array<string>): ListS2tLanguagesResponse;
    addLanguages(value: string, index?: number): string;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tLanguagesResponse.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tLanguagesResponse): ListS2tLanguagesResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tLanguagesResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tLanguagesResponse;
    static deserializeBinaryFromReader(message: ListS2tLanguagesResponse, reader: jspb.BinaryReader): ListS2tLanguagesResponse;
}

export namespace ListS2tLanguagesResponse {
    export type AsObject = {
        languagesList: Array<string>,
    }
}

export class ListS2tDomainsRequest extends jspb.Message { 
    clearLanguagesList(): void;
    getLanguagesList(): Array<string>;
    setLanguagesList(value: Array<string>): ListS2tDomainsRequest;
    addLanguages(value: string, index?: number): string;
    clearPipelineOwnersList(): void;
    getPipelineOwnersList(): Array<string>;
    setPipelineOwnersList(value: Array<string>): ListS2tDomainsRequest;
    addPipelineOwners(value: string, index?: number): string;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tDomainsRequest.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tDomainsRequest): ListS2tDomainsRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tDomainsRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tDomainsRequest;
    static deserializeBinaryFromReader(message: ListS2tDomainsRequest, reader: jspb.BinaryReader): ListS2tDomainsRequest;
}

export namespace ListS2tDomainsRequest {
    export type AsObject = {
        languagesList: Array<string>,
        pipelineOwnersList: Array<string>,
    }
}

export class ListS2tDomainsResponse extends jspb.Message { 
    clearDomainsList(): void;
    getDomainsList(): Array<string>;
    setDomainsList(value: Array<string>): ListS2tDomainsResponse;
    addDomains(value: string, index?: number): string;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tDomainsResponse.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tDomainsResponse): ListS2tDomainsResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tDomainsResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tDomainsResponse;
    static deserializeBinaryFromReader(message: ListS2tDomainsResponse, reader: jspb.BinaryReader): ListS2tDomainsResponse;
}

export namespace ListS2tDomainsResponse {
    export type AsObject = {
        domainsList: Array<string>,
    }
}

export class S2TGetServiceInfoResponse extends jspb.Message { 
    getVersion(): string;
    setVersion(value: string): S2TGetServiceInfoResponse;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2TGetServiceInfoResponse.AsObject;
    static toObject(includeInstance: boolean, msg: S2TGetServiceInfoResponse): S2TGetServiceInfoResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2TGetServiceInfoResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2TGetServiceInfoResponse;
    static deserializeBinaryFromReader(message: S2TGetServiceInfoResponse, reader: jspb.BinaryReader): S2TGetServiceInfoResponse;
}

export namespace S2TGetServiceInfoResponse {
    export type AsObject = {
        version: string,
    }
}

export class Speech2TextConfig extends jspb.Message { 
    getId(): string;
    setId(value: string): Speech2TextConfig;

    hasDescription(): boolean;
    clearDescription(): void;
    getDescription(): S2TDescription | undefined;
    setDescription(value?: S2TDescription): Speech2TextConfig;
    getActive(): boolean;
    setActive(value: boolean): Speech2TextConfig;

    hasInference(): boolean;
    clearInference(): void;
    getInference(): S2TInference | undefined;
    setInference(value?: S2TInference): Speech2TextConfig;

    hasStreamingServer(): boolean;
    clearStreamingServer(): void;
    getStreamingServer(): StreamingServer | undefined;
    setStreamingServer(value?: StreamingServer): Speech2TextConfig;

    hasVoiceActivityDetection(): boolean;
    clearVoiceActivityDetection(): void;
    getVoiceActivityDetection(): VoiceActivityDetection | undefined;
    setVoiceActivityDetection(value?: VoiceActivityDetection): Speech2TextConfig;

    hasPostProcessing(): boolean;
    clearPostProcessing(): void;
    getPostProcessing(): PostProcessing | undefined;
    setPostProcessing(value?: PostProcessing): Speech2TextConfig;

    hasLogging(): boolean;
    clearLogging(): void;
    getLogging(): Logging | undefined;
    setLogging(value?: Logging): Speech2TextConfig;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Speech2TextConfig.AsObject;
    static toObject(includeInstance: boolean, msg: Speech2TextConfig): Speech2TextConfig.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Speech2TextConfig, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Speech2TextConfig;
    static deserializeBinaryFromReader(message: Speech2TextConfig, reader: jspb.BinaryReader): Speech2TextConfig;
}

export namespace Speech2TextConfig {
    export type AsObject = {
        id: string,
        description?: S2TDescription.AsObject,
        active: boolean,
        inference?: S2TInference.AsObject,
        streamingServer?: StreamingServer.AsObject,
        voiceActivityDetection?: VoiceActivityDetection.AsObject,
        postProcessing?: PostProcessing.AsObject,
        logging?: Logging.AsObject,
    }
}

export class S2TDescription extends jspb.Message { 
    getLanguage(): string;
    setLanguage(value: string): S2TDescription;
    getPipelineOwner(): string;
    setPipelineOwner(value: string): S2TDescription;
    getDomain(): string;
    setDomain(value: string): S2TDescription;
    getComments(): string;
    setComments(value: string): S2TDescription;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2TDescription.AsObject;
    static toObject(includeInstance: boolean, msg: S2TDescription): S2TDescription.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2TDescription, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2TDescription;
    static deserializeBinaryFromReader(message: S2TDescription, reader: jspb.BinaryReader): S2TDescription;
}

export namespace S2TDescription {
    export type AsObject = {
        language: string,
        pipelineOwner: string,
        domain: string,
        comments: string,
    }
}

export class S2TInference extends jspb.Message { 

    hasAcousticModels(): boolean;
    clearAcousticModels(): void;
    getAcousticModels(): AcousticModels | undefined;
    setAcousticModels(value?: AcousticModels): S2TInference;

    hasLanguageModels(): boolean;
    clearLanguageModels(): void;
    getLanguageModels(): LanguageModels | undefined;
    setLanguageModels(value?: LanguageModels): S2TInference;
    getInferenceBackend(): InferenceBackend;
    setInferenceBackend(value: InferenceBackend): S2TInference;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2TInference.AsObject;
    static toObject(includeInstance: boolean, msg: S2TInference): S2TInference.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2TInference, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2TInference;
    static deserializeBinaryFromReader(message: S2TInference, reader: jspb.BinaryReader): S2TInference;
}

export namespace S2TInference {
    export type AsObject = {
        acousticModels?: AcousticModels.AsObject,
        languageModels?: LanguageModels.AsObject,
        inferenceBackend: InferenceBackend,
    }
}

export class AcousticModels extends jspb.Message { 
    getType(): string;
    setType(value: string): AcousticModels;

    hasWav2vec(): boolean;
    clearWav2vec(): void;
    getWav2vec(): Wav2Vec | undefined;
    setWav2vec(value?: Wav2Vec): AcousticModels;

    hasWav2vecTriton(): boolean;
    clearWav2vecTriton(): void;
    getWav2vecTriton(): Wav2VecTriton | undefined;
    setWav2vecTriton(value?: Wav2VecTriton): AcousticModels;

    hasWhisper(): boolean;
    clearWhisper(): void;
    getWhisper(): Whisper | undefined;
    setWhisper(value?: Whisper): AcousticModels;

    hasWhisperTriton(): boolean;
    clearWhisperTriton(): void;
    getWhisperTriton(): WhisperTriton | undefined;
    setWhisperTriton(value?: WhisperTriton): AcousticModels;

    hasS2tCloudServiceAmazon(): boolean;
    clearS2tCloudServiceAmazon(): void;
    getS2tCloudServiceAmazon(): S2tCloudServiceAmazon | undefined;
    setS2tCloudServiceAmazon(value?: S2tCloudServiceAmazon): AcousticModels;

    hasS2tCloudServiceDeepgram(): boolean;
    clearS2tCloudServiceDeepgram(): void;
    getS2tCloudServiceDeepgram(): S2tCloudServiceDeepgram | undefined;
    setS2tCloudServiceDeepgram(value?: S2tCloudServiceDeepgram): AcousticModels;

    hasS2tCloudServiceGoogle(): boolean;
    clearS2tCloudServiceGoogle(): void;
    getS2tCloudServiceGoogle(): S2tCloudServiceGoogle | undefined;
    setS2tCloudServiceGoogle(value?: S2tCloudServiceGoogle): AcousticModels;

    hasS2tCloudServiceMicrosoft(): boolean;
    clearS2tCloudServiceMicrosoft(): void;
    getS2tCloudServiceMicrosoft(): S2tCloudServiceMicrosoft | undefined;
    setS2tCloudServiceMicrosoft(value?: S2tCloudServiceMicrosoft): AcousticModels;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): AcousticModels.AsObject;
    static toObject(includeInstance: boolean, msg: AcousticModels): AcousticModels.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: AcousticModels, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): AcousticModels;
    static deserializeBinaryFromReader(message: AcousticModels, reader: jspb.BinaryReader): AcousticModels;
}

export namespace AcousticModels {
    export type AsObject = {
        type: string,
        wav2vec?: Wav2Vec.AsObject,
        wav2vecTriton?: Wav2VecTriton.AsObject,
        whisper?: Whisper.AsObject,
        whisperTriton?: WhisperTriton.AsObject,
        s2tCloudServiceAmazon?: S2tCloudServiceAmazon.AsObject,
        s2tCloudServiceDeepgram?: S2tCloudServiceDeepgram.AsObject,
        s2tCloudServiceGoogle?: S2tCloudServiceGoogle.AsObject,
        s2tCloudServiceMicrosoft?: S2tCloudServiceMicrosoft.AsObject,
    }
}

export class S2tCloudServiceAmazon extends jspb.Message { 
    getLanguage(): string;
    setLanguage(value: string): S2tCloudServiceAmazon;
    getStreamingAvailable(): boolean;
    setStreamingAvailable(value: boolean): S2tCloudServiceAmazon;
    getEnablePartialResultsStabilization(): boolean;
    setEnablePartialResultsStabilization(value: boolean): S2tCloudServiceAmazon;
    getPartialResultsStability(): string;
    setPartialResultsStability(value: string): S2tCloudServiceAmazon;
    getLanguageModelName(): string;
    setLanguageModelName(value: string): S2tCloudServiceAmazon;
    getVocabularyName(): string;
    setVocabularyName(value: string): S2tCloudServiceAmazon;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudServiceAmazon.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudServiceAmazon): S2tCloudServiceAmazon.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudServiceAmazon, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudServiceAmazon;
    static deserializeBinaryFromReader(message: S2tCloudServiceAmazon, reader: jspb.BinaryReader): S2tCloudServiceAmazon;
}

export namespace S2tCloudServiceAmazon {
    export type AsObject = {
        language: string,
        streamingAvailable: boolean,
        enablePartialResultsStabilization: boolean,
        partialResultsStability: string,
        languageModelName: string,
        vocabularyName: string,
    }
}

export class S2tCloudServiceDeepgram extends jspb.Message { 
    getModelName(): string;
    setModelName(value: string): S2tCloudServiceDeepgram;
    getLanguage(): string;
    setLanguage(value: string): S2tCloudServiceDeepgram;
    getPunctuate(): boolean;
    setPunctuate(value: boolean): S2tCloudServiceDeepgram;
    getSmartFormat(): boolean;
    setSmartFormat(value: boolean): S2tCloudServiceDeepgram;
    getNumerals(): boolean;
    setNumerals(value: boolean): S2tCloudServiceDeepgram;
    getMeasurements(): boolean;
    setMeasurements(value: boolean): S2tCloudServiceDeepgram;
    getDictation(): boolean;
    setDictation(value: boolean): S2tCloudServiceDeepgram;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudServiceDeepgram.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudServiceDeepgram): S2tCloudServiceDeepgram.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudServiceDeepgram, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudServiceDeepgram;
    static deserializeBinaryFromReader(message: S2tCloudServiceDeepgram, reader: jspb.BinaryReader): S2tCloudServiceDeepgram;
}

export namespace S2tCloudServiceDeepgram {
    export type AsObject = {
        modelName: string,
        language: string,
        punctuate: boolean,
        smartFormat: boolean,
        numerals: boolean,
        measurements: boolean,
        dictation: boolean,
    }
}

export class S2tCloudServiceGoogle extends jspb.Message { 
    getModelName(): string;
    setModelName(value: string): S2tCloudServiceGoogle;
    getLanguage(): string;
    setLanguage(value: string): S2tCloudServiceGoogle;
    getEnableAutomaticPunctuation(): boolean;
    setEnableAutomaticPunctuation(value: boolean): S2tCloudServiceGoogle;
    getEnableWordTimeOffsets(): boolean;
    setEnableWordTimeOffsets(value: boolean): S2tCloudServiceGoogle;
    getEnableWordConfidence(): boolean;
    setEnableWordConfidence(value: boolean): S2tCloudServiceGoogle;
    getTranscriptNormalization(): boolean;
    setTranscriptNormalization(value: boolean): S2tCloudServiceGoogle;
    getMaxAlternatives(): number;
    setMaxAlternatives(value: number): S2tCloudServiceGoogle;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudServiceGoogle.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudServiceGoogle): S2tCloudServiceGoogle.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudServiceGoogle, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudServiceGoogle;
    static deserializeBinaryFromReader(message: S2tCloudServiceGoogle, reader: jspb.BinaryReader): S2tCloudServiceGoogle;
}

export namespace S2tCloudServiceGoogle {
    export type AsObject = {
        modelName: string,
        language: string,
        enableAutomaticPunctuation: boolean,
        enableWordTimeOffsets: boolean,
        enableWordConfidence: boolean,
        transcriptNormalization: boolean,
        maxAlternatives: number,
    }
}

export class S2tCloudServiceMicrosoft extends jspb.Message { 
    getLanguage(): string;
    setLanguage(value: string): S2tCloudServiceMicrosoft;
    getUseFastTranscriptionApi(): boolean;
    setUseFastTranscriptionApi(value: boolean): S2tCloudServiceMicrosoft;
    getUseDetailedOutputFormat(): boolean;
    setUseDetailedOutputFormat(value: boolean): S2tCloudServiceMicrosoft;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2tCloudServiceMicrosoft.AsObject;
    static toObject(includeInstance: boolean, msg: S2tCloudServiceMicrosoft): S2tCloudServiceMicrosoft.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2tCloudServiceMicrosoft, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2tCloudServiceMicrosoft;
    static deserializeBinaryFromReader(message: S2tCloudServiceMicrosoft, reader: jspb.BinaryReader): S2tCloudServiceMicrosoft;
}

export namespace S2tCloudServiceMicrosoft {
    export type AsObject = {
        language: string,
        useFastTranscriptionApi: boolean,
        useDetailedOutputFormat: boolean,
    }
}

export class Whisper extends jspb.Message { 
    getModelPath(): string;
    setModelPath(value: string): Whisper;
    getUseGpu(): boolean;
    setUseGpu(value: boolean): Whisper;
    getLanguage(): string;
    setLanguage(value: string): Whisper;
    getTask(): string;
    setTask(value: string): Whisper;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Whisper.AsObject;
    static toObject(includeInstance: boolean, msg: Whisper): Whisper.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Whisper, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Whisper;
    static deserializeBinaryFromReader(message: Whisper, reader: jspb.BinaryReader): Whisper;
}

export namespace Whisper {
    export type AsObject = {
        modelPath: string,
        useGpu: boolean,
        language: string,
        task: string,
    }
}

export class WhisperTriton extends jspb.Message { 
    getProcessorPath(): string;
    setProcessorPath(value: string): WhisperTriton;
    getTritonModelName(): string;
    setTritonModelName(value: string): WhisperTriton;
    getTritonModelVersion(): string;
    setTritonModelVersion(value: string): WhisperTriton;
    getCheckStatusTimeout(): number;
    setCheckStatusTimeout(value: number): WhisperTriton;
    getLanguage(): string;
    setLanguage(value: string): WhisperTriton;
    getTask(): string;
    setTask(value: string): WhisperTriton;
    getTritonServerHost(): string;
    setTritonServerHost(value: string): WhisperTriton;
    getTritonServerPort(): number;
    setTritonServerPort(value: number): WhisperTriton;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): WhisperTriton.AsObject;
    static toObject(includeInstance: boolean, msg: WhisperTriton): WhisperTriton.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: WhisperTriton, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): WhisperTriton;
    static deserializeBinaryFromReader(message: WhisperTriton, reader: jspb.BinaryReader): WhisperTriton;
}

export namespace WhisperTriton {
    export type AsObject = {
        processorPath: string,
        tritonModelName: string,
        tritonModelVersion: string,
        checkStatusTimeout: number,
        language: string,
        task: string,
        tritonServerHost: string,
        tritonServerPort: number,
    }
}

export class Wav2Vec extends jspb.Message { 
    getModelPath(): string;
    setModelPath(value: string): Wav2Vec;
    getUseGpu(): boolean;
    setUseGpu(value: boolean): Wav2Vec;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Wav2Vec.AsObject;
    static toObject(includeInstance: boolean, msg: Wav2Vec): Wav2Vec.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Wav2Vec, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Wav2Vec;
    static deserializeBinaryFromReader(message: Wav2Vec, reader: jspb.BinaryReader): Wav2Vec;
}

export namespace Wav2Vec {
    export type AsObject = {
        modelPath: string,
        useGpu: boolean,
    }
}

export class Wav2VecTriton extends jspb.Message { 
    getProcessorPath(): string;
    setProcessorPath(value: string): Wav2VecTriton;
    getTritonModelName(): string;
    setTritonModelName(value: string): Wav2VecTriton;
    getTritonModelVersion(): string;
    setTritonModelVersion(value: string): Wav2VecTriton;
    getCheckStatusTimeout(): number;
    setCheckStatusTimeout(value: number): Wav2VecTriton;
    getTritonServerHost(): string;
    setTritonServerHost(value: string): Wav2VecTriton;
    getTritonServerPort(): number;
    setTritonServerPort(value: number): Wav2VecTriton;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Wav2VecTriton.AsObject;
    static toObject(includeInstance: boolean, msg: Wav2VecTriton): Wav2VecTriton.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Wav2VecTriton, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Wav2VecTriton;
    static deserializeBinaryFromReader(message: Wav2VecTriton, reader: jspb.BinaryReader): Wav2VecTriton;
}

export namespace Wav2VecTriton {
    export type AsObject = {
        processorPath: string,
        tritonModelName: string,
        tritonModelVersion: string,
        checkStatusTimeout: number,
        tritonServerHost: string,
        tritonServerPort: number,
    }
}

export class PtFiles extends jspb.Message { 
    getPath(): string;
    setPath(value: string): PtFiles;
    getStep(): string;
    setStep(value: string): PtFiles;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): PtFiles.AsObject;
    static toObject(includeInstance: boolean, msg: PtFiles): PtFiles.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: PtFiles, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): PtFiles;
    static deserializeBinaryFromReader(message: PtFiles, reader: jspb.BinaryReader): PtFiles;
}

export namespace PtFiles {
    export type AsObject = {
        path: string,
        step: string,
    }
}

export class CkptFile extends jspb.Message { 
    getPath(): string;
    setPath(value: string): CkptFile;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): CkptFile.AsObject;
    static toObject(includeInstance: boolean, msg: CkptFile): CkptFile.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: CkptFile, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): CkptFile;
    static deserializeBinaryFromReader(message: CkptFile, reader: jspb.BinaryReader): CkptFile;
}

export namespace CkptFile {
    export type AsObject = {
        path: string,
    }
}

export class LanguageModels extends jspb.Message { 
    getPath(): string;
    setPath(value: string): LanguageModels;
    getBeamSize(): number;
    setBeamSize(value: number): LanguageModels;
    getDefaultLm(): string;
    setDefaultLm(value: string): LanguageModels;
    getBeamSearchScorerAlpha(): number;
    setBeamSearchScorerAlpha(value: number): LanguageModels;
    getBeamSearchScorerBeta(): number;
    setBeamSearchScorerBeta(value: number): LanguageModels;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): LanguageModels.AsObject;
    static toObject(includeInstance: boolean, msg: LanguageModels): LanguageModels.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: LanguageModels, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): LanguageModels;
    static deserializeBinaryFromReader(message: LanguageModels, reader: jspb.BinaryReader): LanguageModels;
}

export namespace LanguageModels {
    export type AsObject = {
        path: string,
        beamSize: number,
        defaultLm: string,
        beamSearchScorerAlpha: number,
        beamSearchScorerBeta: number,
    }
}

export class StreamingServer extends jspb.Message { 
    getHost(): string;
    setHost(value: string): StreamingServer;
    getPort(): number;
    setPort(value: number): StreamingServer;
    getOutputStyle(): string;
    setOutputStyle(value: string): StreamingServer;

    hasStreamingSpeechRecognition(): boolean;
    clearStreamingSpeechRecognition(): void;
    getStreamingSpeechRecognition(): StreamingSpeechRecognition | undefined;
    setStreamingSpeechRecognition(value?: StreamingSpeechRecognition): StreamingServer;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): StreamingServer.AsObject;
    static toObject(includeInstance: boolean, msg: StreamingServer): StreamingServer.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: StreamingServer, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): StreamingServer;
    static deserializeBinaryFromReader(message: StreamingServer, reader: jspb.BinaryReader): StreamingServer;
}

export namespace StreamingServer {
    export type AsObject = {
        host: string,
        port: number,
        outputStyle: string,
        streamingSpeechRecognition?: StreamingSpeechRecognition.AsObject,
    }
}

export class StreamingSpeechRecognition extends jspb.Message { 
    getTranscribeNotFinal(): boolean;
    setTranscribeNotFinal(value: boolean): StreamingSpeechRecognition;
    getDecodingMethod(): string;
    setDecodingMethod(value: string): StreamingSpeechRecognition;
    getSamplingRate(): number;
    setSamplingRate(value: number): StreamingSpeechRecognition;
    getMinAudioChunkSize(): number;
    setMinAudioChunkSize(value: number): StreamingSpeechRecognition;
    getNextChunkTimeout(): number;
    setNextChunkTimeout(value: number): StreamingSpeechRecognition;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): StreamingSpeechRecognition.AsObject;
    static toObject(includeInstance: boolean, msg: StreamingSpeechRecognition): StreamingSpeechRecognition.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: StreamingSpeechRecognition, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): StreamingSpeechRecognition;
    static deserializeBinaryFromReader(message: StreamingSpeechRecognition, reader: jspb.BinaryReader): StreamingSpeechRecognition;
}

export namespace StreamingSpeechRecognition {
    export type AsObject = {
        transcribeNotFinal: boolean,
        decodingMethod: string,
        samplingRate: number,
        minAudioChunkSize: number,
        nextChunkTimeout: number,
    }
}

export class VoiceActivityDetection extends jspb.Message { 
    getActive(): string;
    setActive(value: string): VoiceActivityDetection;
    getSamplingRate(): number;
    setSamplingRate(value: number): VoiceActivityDetection;

    hasPyannote(): boolean;
    clearPyannote(): void;
    getPyannote(): Pyannote | undefined;
    setPyannote(value?: Pyannote): VoiceActivityDetection;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): VoiceActivityDetection.AsObject;
    static toObject(includeInstance: boolean, msg: VoiceActivityDetection): VoiceActivityDetection.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: VoiceActivityDetection, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): VoiceActivityDetection;
    static deserializeBinaryFromReader(message: VoiceActivityDetection, reader: jspb.BinaryReader): VoiceActivityDetection;
}

export namespace VoiceActivityDetection {
    export type AsObject = {
        active: string,
        samplingRate: number,
        pyannote?: Pyannote.AsObject,
    }
}

export class Pyannote extends jspb.Message { 
    getModelName(): string;
    setModelName(value: string): Pyannote;
    getMinAudioSize(): number;
    setMinAudioSize(value: number): Pyannote;
    getMinDurationOff(): number;
    setMinDurationOff(value: number): Pyannote;
    getMinDurationOn(): number;
    setMinDurationOn(value: number): Pyannote;
    getTritonServerHost(): string;
    setTritonServerHost(value: string): Pyannote;
    getTritonServerPort(): number;
    setTritonServerPort(value: number): Pyannote;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Pyannote.AsObject;
    static toObject(includeInstance: boolean, msg: Pyannote): Pyannote.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Pyannote, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Pyannote;
    static deserializeBinaryFromReader(message: Pyannote, reader: jspb.BinaryReader): Pyannote;
}

export namespace Pyannote {
    export type AsObject = {
        modelName: string,
        minAudioSize: number,
        minDurationOff: number,
        minDurationOn: number,
        tritonServerHost: string,
        tritonServerPort: number,
    }
}

export class PostProcessing extends jspb.Message { 
    clearPipelineList(): void;
    getPipelineList(): Array<string>;
    setPipelineList(value: Array<string>): PostProcessing;
    addPipeline(value: string, index?: number): string;

    hasPostProcessors(): boolean;
    clearPostProcessors(): void;
    getPostProcessors(): PostProcessors | undefined;
    setPostProcessors(value?: PostProcessors): PostProcessing;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): PostProcessing.AsObject;
    static toObject(includeInstance: boolean, msg: PostProcessing): PostProcessing.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: PostProcessing, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): PostProcessing;
    static deserializeBinaryFromReader(message: PostProcessing, reader: jspb.BinaryReader): PostProcessing;
}

export namespace PostProcessing {
    export type AsObject = {
        pipelineList: Array<string>,
        postProcessors?: PostProcessors.AsObject,
    }
}

export class PostProcessors extends jspb.Message { 

    hasSymSpell(): boolean;
    clearSymSpell(): void;
    getSymSpell(): SymSpell | undefined;
    setSymSpell(value?: SymSpell): PostProcessors;

    hasNormalization(): boolean;
    clearNormalization(): void;
    getNormalization(): S2TNormalization | undefined;
    setNormalization(value?: S2TNormalization): PostProcessors;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): PostProcessors.AsObject;
    static toObject(includeInstance: boolean, msg: PostProcessors): PostProcessors.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: PostProcessors, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): PostProcessors;
    static deserializeBinaryFromReader(message: PostProcessors, reader: jspb.BinaryReader): PostProcessors;
}

export namespace PostProcessors {
    export type AsObject = {
        symSpell?: SymSpell.AsObject,
        normalization?: S2TNormalization.AsObject,
    }
}

export class SymSpell extends jspb.Message { 
    getDictPath(): string;
    setDictPath(value: string): SymSpell;
    getMaxDictionaryEditDistance(): number;
    setMaxDictionaryEditDistance(value: number): SymSpell;
    getPrefixLength(): number;
    setPrefixLength(value: number): SymSpell;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): SymSpell.AsObject;
    static toObject(includeInstance: boolean, msg: SymSpell): SymSpell.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: SymSpell, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): SymSpell;
    static deserializeBinaryFromReader(message: SymSpell, reader: jspb.BinaryReader): SymSpell;
}

export namespace SymSpell {
    export type AsObject = {
        dictPath: string,
        maxDictionaryEditDistance: number,
        prefixLength: number,
    }
}

export class S2TNormalization extends jspb.Message { 
    getLanguage(): string;
    setLanguage(value: string): S2TNormalization;
    clearPipelineList(): void;
    getPipelineList(): Array<string>;
    setPipelineList(value: Array<string>): S2TNormalization;
    addPipeline(value: string, index?: number): string;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): S2TNormalization.AsObject;
    static toObject(includeInstance: boolean, msg: S2TNormalization): S2TNormalization.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: S2TNormalization, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): S2TNormalization;
    static deserializeBinaryFromReader(message: S2TNormalization, reader: jspb.BinaryReader): S2TNormalization;
}

export namespace S2TNormalization {
    export type AsObject = {
        language: string,
        pipelineList: Array<string>,
    }
}

export class Logging extends jspb.Message { 
    getType(): string;
    setType(value: string): Logging;
    getPath(): string;
    setPath(value: string): Logging;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): Logging.AsObject;
    static toObject(includeInstance: boolean, msg: Logging): Logging.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: Logging, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): Logging;
    static deserializeBinaryFromReader(message: Logging, reader: jspb.BinaryReader): Logging;
}

export namespace Logging {
    export type AsObject = {
        type: string,
        path: string,
    }
}

export class ListS2tLanguageModelsRequest extends jspb.Message { 
    clearIdsList(): void;
    getIdsList(): Array<string>;
    setIdsList(value: Array<string>): ListS2tLanguageModelsRequest;
    addIds(value: string, index?: number): string;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tLanguageModelsRequest.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tLanguageModelsRequest): ListS2tLanguageModelsRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tLanguageModelsRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tLanguageModelsRequest;
    static deserializeBinaryFromReader(message: ListS2tLanguageModelsRequest, reader: jspb.BinaryReader): ListS2tLanguageModelsRequest;
}

export namespace ListS2tLanguageModelsRequest {
    export type AsObject = {
        idsList: Array<string>,
    }
}

export class LanguageModelPipelineId extends jspb.Message { 
    getPipelineId(): string;
    setPipelineId(value: string): LanguageModelPipelineId;
    clearModelNamesList(): void;
    getModelNamesList(): Array<string>;
    setModelNamesList(value: Array<string>): LanguageModelPipelineId;
    addModelNames(value: string, index?: number): string;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): LanguageModelPipelineId.AsObject;
    static toObject(includeInstance: boolean, msg: LanguageModelPipelineId): LanguageModelPipelineId.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: LanguageModelPipelineId, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): LanguageModelPipelineId;
    static deserializeBinaryFromReader(message: LanguageModelPipelineId, reader: jspb.BinaryReader): LanguageModelPipelineId;
}

export namespace LanguageModelPipelineId {
    export type AsObject = {
        pipelineId: string,
        modelNamesList: Array<string>,
    }
}

export class ListS2tLanguageModelsResponse extends jspb.Message { 
    clearLmPipelineIdsList(): void;
    getLmPipelineIdsList(): Array<LanguageModelPipelineId>;
    setLmPipelineIdsList(value: Array<LanguageModelPipelineId>): ListS2tLanguageModelsResponse;
    addLmPipelineIds(value?: LanguageModelPipelineId, index?: number): LanguageModelPipelineId;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): ListS2tLanguageModelsResponse.AsObject;
    static toObject(includeInstance: boolean, msg: ListS2tLanguageModelsResponse): ListS2tLanguageModelsResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: ListS2tLanguageModelsResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): ListS2tLanguageModelsResponse;
    static deserializeBinaryFromReader(message: ListS2tLanguageModelsResponse, reader: jspb.BinaryReader): ListS2tLanguageModelsResponse;
}

export namespace ListS2tLanguageModelsResponse {
    export type AsObject = {
        lmPipelineIdsList: Array<LanguageModelPipelineId.AsObject>,
    }
}

export class CreateUserLanguageModelRequest extends jspb.Message { 
    getLanguageModelName(): string;
    setLanguageModelName(value: string): CreateUserLanguageModelRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): CreateUserLanguageModelRequest.AsObject;
    static toObject(includeInstance: boolean, msg: CreateUserLanguageModelRequest): CreateUserLanguageModelRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: CreateUserLanguageModelRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): CreateUserLanguageModelRequest;
    static deserializeBinaryFromReader(message: CreateUserLanguageModelRequest, reader: jspb.BinaryReader): CreateUserLanguageModelRequest;
}

export namespace CreateUserLanguageModelRequest {
    export type AsObject = {
        languageModelName: string,
    }
}

export class DeleteUserLanguageModelRequest extends jspb.Message { 
    getLanguageModelName(): string;
    setLanguageModelName(value: string): DeleteUserLanguageModelRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): DeleteUserLanguageModelRequest.AsObject;
    static toObject(includeInstance: boolean, msg: DeleteUserLanguageModelRequest): DeleteUserLanguageModelRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: DeleteUserLanguageModelRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): DeleteUserLanguageModelRequest;
    static deserializeBinaryFromReader(message: DeleteUserLanguageModelRequest, reader: jspb.BinaryReader): DeleteUserLanguageModelRequest;
}

export namespace DeleteUserLanguageModelRequest {
    export type AsObject = {
        languageModelName: string,
    }
}

export class AddDataToUserLanguageModelRequest extends jspb.Message { 
    getLanguageModelName(): string;
    setLanguageModelName(value: string): AddDataToUserLanguageModelRequest;
    getZippedData(): Uint8Array | string;
    getZippedData_asU8(): Uint8Array;
    getZippedData_asB64(): string;
    setZippedData(value: Uint8Array | string): AddDataToUserLanguageModelRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): AddDataToUserLanguageModelRequest.AsObject;
    static toObject(includeInstance: boolean, msg: AddDataToUserLanguageModelRequest): AddDataToUserLanguageModelRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: AddDataToUserLanguageModelRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): AddDataToUserLanguageModelRequest;
    static deserializeBinaryFromReader(message: AddDataToUserLanguageModelRequest, reader: jspb.BinaryReader): AddDataToUserLanguageModelRequest;
}

export namespace AddDataToUserLanguageModelRequest {
    export type AsObject = {
        languageModelName: string,
        zippedData: Uint8Array | string,
    }
}

export class TrainUserLanguageModelRequest extends jspb.Message { 
    getLanguageModelName(): string;
    setLanguageModelName(value: string): TrainUserLanguageModelRequest;
    getOrder(): number;
    setOrder(value: number): TrainUserLanguageModelRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): TrainUserLanguageModelRequest.AsObject;
    static toObject(includeInstance: boolean, msg: TrainUserLanguageModelRequest): TrainUserLanguageModelRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: TrainUserLanguageModelRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): TrainUserLanguageModelRequest;
    static deserializeBinaryFromReader(message: TrainUserLanguageModelRequest, reader: jspb.BinaryReader): TrainUserLanguageModelRequest;
}

export namespace TrainUserLanguageModelRequest {
    export type AsObject = {
        languageModelName: string,
        order: number,
    }
}

export enum Decoding {
    DEFAULT = 0,
    GREEDY = 1,
    BEAM_SEARCH_WITH_LM = 2,
    BEAM_SEARCH = 3,
}

export enum InferenceBackend {
    INFERENCE_BACKEND_UNKNOWN = 0,
    INFERENCE_BACKEND_PYTORCH = 1,
    INFERENCE_BACKEND_FLAX = 2,
    INFERENCE_BACKEND_CLOUD_SERVICE_AMAZON = 3,
    INFERENCE_BACKEND_CLOUD_SERVICE_DEEPGRAM = 4,
    INFERENCE_BACKEND_CLOUD_SERVICE_GOOGLE = 5,
    INFERENCE_BACKEND_CLOUD_SERVICE_MICROSOFT = 6,
}