import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CiMediaSpeechRecognitionTemplateConfig extends cdktf.TerraformMetaArguments { /** * bucket name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#bucket CiMediaSpeechRecognitionTemplate#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#id CiMediaSpeechRecognitionTemplate#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * The template name only supports `Chinese`, `English`, `numbers`, `_`, `-` and `*`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#name CiMediaSpeechRecognitionTemplate#name} */ readonly name: string; /** * speech_recognition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#speech_recognition CiMediaSpeechRecognitionTemplate#speech_recognition} */ readonly speechRecognition: CiMediaSpeechRecognitionTemplateSpeechRecognition; } export interface CiMediaSpeechRecognitionTemplateSpeechRecognition { /** * Number of voice channels: 1 means mono. EngineModelType supports only mono for non-telephone scenarios, and 2 means dual channels (only 8k_zh engine model supports dual channels, which should correspond to both sides of the call). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#channel_num CiMediaSpeechRecognitionTemplate#channel_num} */ readonly channelNum: string; /** * Whether to perform intelligent conversion of Arabic numerals (currently supports Mandarin Chinese engine): 0 means no conversion, directly output Chinese numbers, 1 means intelligently convert to Arabic numerals according to the scene, 3 means enable math-related digital conversion, the default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#convert_num_mode CiMediaSpeechRecognitionTemplate#convert_num_mode} */ readonly convertNumMode?: string; /** * Engine model type, divided into phone scene and non-phone scene, phone scene: 8k_zh: phone 8k Chinese Mandarin general (can be used for dual-channel audio), 8k_zh_s: phone 8k Chinese Mandarin speaker separation (only for monophonic audio), 8k_en: Telephone 8k English; non-telephone scene: 16k_zh: 16k Mandarin Chinese, 16k_zh_video: 16k audio and video field, 16k_en: 16k English, 16k_ca: 16k Cantonese, 16k_ja: 16k Japanese, 16k_zh_edu: Chinese education, 16k_en_edu: English education, 16k_zh_medical: medical, 16k_th: Thai, 16k_zh_dialect: multi-dialect, supports 23 dialects. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#engine_model_type CiMediaSpeechRecognitionTemplate#engine_model_type} */ readonly engineModelType: string; /** * Whether to filter dirty words (currently supports Mandarin Chinese engine): 0 means not to filter dirty words, 1 means to filter dirty words, 2 means to replace dirty words with *, the default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#filter_dirty CiMediaSpeechRecognitionTemplate#filter_dirty} */ readonly filterDirty?: string; /** * Whether to pass modal particles (currently supports Mandarin Chinese engine): 0 means not to filter modal particles, 1 means partial filtering, 2 means strict filtering, and the default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#filter_modal CiMediaSpeechRecognitionTemplate#filter_modal} */ readonly filterModal?: string; /** * Whether to filter punctuation (currently supports Mandarin Chinese engine): 0 means no filtering, 1 means filtering end-of-sentence punctuation, 2 means filtering all punctuation, the default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#filter_punc CiMediaSpeechRecognitionTemplate#filter_punc} */ readonly filterPunc?: string; /** * Output file type, optional txt, srt. The default is txt. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#output_file_type CiMediaSpeechRecognitionTemplate#output_file_type} */ readonly outputFileType?: string; /** * Recognition result return form: 0 means the recognition result text (including segmented time stamps), 1 is the detailed recognition result at the word level granularity, without punctuation, and includes the speech rate value (a list of word time stamps, generally used to generate subtitle scenes), 2 Detailed recognition results at word-level granularity (including punctuation and speech rate values).. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#res_text_format CiMediaSpeechRecognitionTemplate#res_text_format} */ readonly resTextFormat?: string; /** * Whether to enable speaker separation: 0 means not enabled, 1 means enabled (only supports 8k_zh, 16k_zh, 16k_zh_video, monophonic audio), the default value is 0, Note: 8K telephony scenarios suggest using dual-channel to distinguish between the two parties, set ChannelNum=2 is enough, no need to enable speaker separation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#speaker_diarization CiMediaSpeechRecognitionTemplate#speaker_diarization} */ readonly speakerDiarization?: string; /** * The number of speakers to be separated (need to be used in conjunction with enabling speaker separation), value range: 0-10, 0 means automatic separation (currently only supports <= 6 people), 1-10 represents the number of specified speakers to be separated. The default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#speaker_number CiMediaSpeechRecognitionTemplate#speaker_number} */ readonly speakerNumber?: string; } export declare function ciMediaSpeechRecognitionTemplateSpeechRecognitionToTerraform(struct?: CiMediaSpeechRecognitionTemplateSpeechRecognitionOutputReference | CiMediaSpeechRecognitionTemplateSpeechRecognition): any; export declare function ciMediaSpeechRecognitionTemplateSpeechRecognitionToHclTerraform(struct?: CiMediaSpeechRecognitionTemplateSpeechRecognitionOutputReference | CiMediaSpeechRecognitionTemplateSpeechRecognition): any; export declare class CiMediaSpeechRecognitionTemplateSpeechRecognitionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CiMediaSpeechRecognitionTemplateSpeechRecognition | undefined; set internalValue(value: CiMediaSpeechRecognitionTemplateSpeechRecognition | undefined); private _channelNum?; get channelNum(): string; set channelNum(value: string); get channelNumInput(): string; private _convertNumMode?; get convertNumMode(): string; set convertNumMode(value: string); resetConvertNumMode(): void; get convertNumModeInput(): string; private _engineModelType?; get engineModelType(): string; set engineModelType(value: string); get engineModelTypeInput(): string; private _filterDirty?; get filterDirty(): string; set filterDirty(value: string); resetFilterDirty(): void; get filterDirtyInput(): string; private _filterModal?; get filterModal(): string; set filterModal(value: string); resetFilterModal(): void; get filterModalInput(): string; private _filterPunc?; get filterPunc(): string; set filterPunc(value: string); resetFilterPunc(): void; get filterPuncInput(): string; private _outputFileType?; get outputFileType(): string; set outputFileType(value: string); resetOutputFileType(): void; get outputFileTypeInput(): string; private _resTextFormat?; get resTextFormat(): string; set resTextFormat(value: string); resetResTextFormat(): void; get resTextFormatInput(): string; private _speakerDiarization?; get speakerDiarization(): string; set speakerDiarization(value: string); resetSpeakerDiarization(): void; get speakerDiarizationInput(): string; private _speakerNumber?; get speakerNumber(): string; set speakerNumber(value: string); resetSpeakerNumber(): void; get speakerNumberInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template tencentcloud_ci_media_speech_recognition_template} */ export declare class CiMediaSpeechRecognitionTemplate extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_ci_media_speech_recognition_template"; /** * Generates CDKTF code for importing a CiMediaSpeechRecognitionTemplate resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the CiMediaSpeechRecognitionTemplate to import * @param importFromId The id of the existing CiMediaSpeechRecognitionTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CiMediaSpeechRecognitionTemplate to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ci_media_speech_recognition_template tencentcloud_ci_media_speech_recognition_template} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options CiMediaSpeechRecognitionTemplateConfig */ constructor(scope: Construct, id: string, config: CiMediaSpeechRecognitionTemplateConfig); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _speechRecognition; get speechRecognition(): CiMediaSpeechRecognitionTemplateSpeechRecognitionOutputReference; putSpeechRecognition(value: CiMediaSpeechRecognitionTemplateSpeechRecognition): void; get speechRecognitionInput(): CiMediaSpeechRecognitionTemplateSpeechRecognition; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }