@aws-amplify/core
Version:
Core category of aws-amplify
56 lines (55 loc) • 1.63 kB
TypeScript
import { AtLeastOne } from '../types';
interface SpeechGeneratorDefaults {
voiceId?: string;
}
interface TranscriptionDefaults {
language?: string;
}
interface TranslateTextDefaults {
sourceLanguage?: string;
targetLanguage?: string;
}
interface IdentifyEntitiesDefaults {
collectionId?: string;
maxEntities?: number;
}
interface IdentityLabelsDefaults {
type?: string;
}
interface IdentifyTextDefaults {
format?: string;
}
interface InterpretTextDefaults {
type?: string;
}
interface ConvertConfig {
speechGenerator?: PredictionsProviderConfig<SpeechGeneratorDefaults>;
transcription?: PredictionsProviderConfig<TranscriptionDefaults>;
translateText?: PredictionsProviderConfig<TranslateTextDefaults>;
}
interface IdentifyConfig {
identifyEntities?: PredictionsProviderConfig<IdentifyEntitiesDefaults> & {
celebrityDetectionEnabled?: boolean;
};
identifyLabels?: PredictionsProviderConfig<IdentityLabelsDefaults>;
identifyText?: PredictionsProviderConfig<IdentifyTextDefaults>;
}
interface InterpretConfig {
interpretText?: PredictionsProviderConfig<InterpretTextDefaults>;
}
export interface PredictionsProviderConfig<T> {
region?: string;
proxy?: boolean;
defaults?: T;
}
export interface PredictionsConvertConfig {
convert: ConvertConfig;
}
export interface PredictionsIdentifyConfig {
identify: IdentifyConfig;
}
export interface PredictionsInterpretConfig {
interpret: InterpretConfig;
}
export type PredictionsConfig = AtLeastOne<PredictionsConvertConfig & PredictionsIdentifyConfig & PredictionsInterpretConfig>;
export {};