All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.media.kotlin.inputs.TransformOutputAudioAnalyzerPresetArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.15.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.media.kotlin.inputs

import com.pulumi.azure.media.inputs.TransformOutputAudioAnalyzerPresetArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.collections.Map
import kotlin.jvm.JvmName

/**
 *
 * @property audioAnalysisMode Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.
 * @property audioLanguage The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: .
 * @property experimentalOptions Dictionary containing key value pairs for parameters not exposed in the preset itself.
 */
public data class TransformOutputAudioAnalyzerPresetArgs(
    public val audioAnalysisMode: Output? = null,
    public val audioLanguage: Output? = null,
    public val experimentalOptions: Output>? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azure.media.inputs.TransformOutputAudioAnalyzerPresetArgs =
        com.pulumi.azure.media.inputs.TransformOutputAudioAnalyzerPresetArgs.builder()
            .audioAnalysisMode(audioAnalysisMode?.applyValue({ args0 -> args0 }))
            .audioLanguage(audioLanguage?.applyValue({ args0 -> args0 }))
            .experimentalOptions(
                experimentalOptions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.key.to(args0.value)
                    }).toMap()
                }),
            ).build()
}

/**
 * Builder for [TransformOutputAudioAnalyzerPresetArgs].
 */
@PulumiTagMarker
public class TransformOutputAudioAnalyzerPresetArgsBuilder internal constructor() {
    private var audioAnalysisMode: Output? = null

    private var audioLanguage: Output? = null

    private var experimentalOptions: Output>? = null

    /**
     * @param value Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.
     */
    @JvmName("rkjhylhqfmqvwxiu")
    public suspend fun audioAnalysisMode(`value`: Output) {
        this.audioAnalysisMode = value
    }

    /**
     * @param value The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: .
     */
    @JvmName("gwvyjwkjqknirhwq")
    public suspend fun audioLanguage(`value`: Output) {
        this.audioLanguage = value
    }

    /**
     * @param value Dictionary containing key value pairs for parameters not exposed in the preset itself.
     */
    @JvmName("qjvotfciqaamjtos")
    public suspend fun experimentalOptions(`value`: Output>) {
        this.experimentalOptions = value
    }

    /**
     * @param value Possible values are `Basic` or `Standard`. Determines the set of audio analysis operations to be performed. Default to `Standard`.
     */
    @JvmName("aikssvohqqapwklb")
    public suspend fun audioAnalysisMode(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.audioAnalysisMode = mapped
    }

    /**
     * @param value The language for the audio payload in the input using the BCP-47 format of 'language tag-region' (e.g: 'en-US'). If you know the language of your content, it is recommended that you specify it. The language must be specified explicitly for AudioAnalysisMode:Basic, since automatic language detection is not included in basic mode. If the language isn't specified, automatic language detection will choose the first language detected and process with the selected language for the duration of the file. It does not currently support dynamically switching between languages after the first language is detected. The automatic detection works best with audio recordings with clearly discernible speech. If automatic detection fails to find the language, transcription would fall back to `en-US`. The list of supported languages is available here: .
     */
    @JvmName("pqtgswwcxjpieqpm")
    public suspend fun audioLanguage(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.audioLanguage = mapped
    }

    /**
     * @param value Dictionary containing key value pairs for parameters not exposed in the preset itself.
     */
    @JvmName("caqxjphpaoxluvqo")
    public suspend fun experimentalOptions(`value`: Map?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.experimentalOptions = mapped
    }

    /**
     * @param values Dictionary containing key value pairs for parameters not exposed in the preset itself.
     */
    @JvmName("ndhaxvfptuemisvj")
    public fun experimentalOptions(vararg values: Pair) {
        val toBeMapped = values.toMap()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.experimentalOptions = mapped
    }

    internal fun build(): TransformOutputAudioAnalyzerPresetArgs =
        TransformOutputAudioAnalyzerPresetArgs(
            audioAnalysisMode = audioAnalysisMode,
            audioLanguage = audioLanguage,
            experimentalOptions = experimentalOptions,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy