commonMain.com.xebia.functional.openai.generated.model.CreateSpeechRequest.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xef-openai-client-jvm Show documentation
Show all versions of xef-openai-client-jvm Show documentation
Building applications with LLMs through composability in Kotlin
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package com.xebia.functional.openai.generated.model
import com.xebia.functional.openai.generated.model.CreateSpeechRequestModel
import kotlinx.serialization.Serializable
import kotlinx.serialization.SerialName
import kotlinx.serialization.Contextual
import kotlin.js.JsName
import kotlinx.serialization.json.*
/**
*
*
* @param model
* @param input The text to generate audio for. The maximum length is 4096 characters.
* @param voice The voice to use when generating the audio. Supported voices are `alloy`, `echo`, `fable`, `onyx`, `nova`, and `shimmer`. Previews of the voices are available in the [Text to speech guide](/docs/guides/text-to-speech/voice-options).
* @param responseFormat The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, `wav`, and `pcm`.
* @param speed The speed of the generated audio. Select a value from `0.25` to `4.0`. `1.0` is the default.
*/
@Serializable
data class CreateSpeechRequest (
@SerialName(value = "model") val model: CreateSpeechRequestModel,
/* The text to generate audio for. The maximum length is 4096 characters. */
@SerialName(value = "input") val input: kotlin.String,
/* The voice to use when generating the audio. Supported voices are `alloy`, `echo`, `fable`, `onyx`, `nova`, and `shimmer`. Previews of the voices are available in the [Text to speech guide](/docs/guides/text-to-speech/voice-options). */
@SerialName(value = "voice") val voice: CreateSpeechRequest.Voice,
/* The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, `wav`, and `pcm`. */
@SerialName(value = "response_format") val responseFormat: CreateSpeechRequest.ResponseFormat? = ResponseFormat.mp3,
/* The speed of the generated audio. Select a value from `0.25` to `4.0`. `1.0` is the default. */
@SerialName(value = "speed") val speed: kotlin.Double? = (1.0).toDouble()
) {
/**
* The voice to use when generating the audio. Supported voices are `alloy`, `echo`, `fable`, `onyx`, `nova`, and `shimmer`. Previews of the voices are available in the [Text to speech guide](/docs/guides/text-to-speech/voice-options).
*
* Values: alloy,echo,fable,onyx,nova,shimmer
*/
@Serializable
enum class Voice(val value: kotlin.String) {
@SerialName(value = "alloy") alloy("alloy"),
@SerialName(value = "echo") echo("echo"),
@SerialName(value = "fable") fable("fable"),
@SerialName(value = "onyx") onyx("onyx"),
@SerialName(value = "nova") nova("nova"),
@SerialName(value = "shimmer") shimmer("shimmer");
}
/**
* The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, `wav`, and `pcm`.
*
* Values: mp3,opus,aac,flac,wav,pcm
*/
@Serializable
enum class ResponseFormat(val value: kotlin.String) {
@SerialName(value = "mp3") mp3("mp3"),
@SerialName(value = "opus") opus("opus"),
@SerialName(value = "aac") aac("aac"),
@SerialName(value = "flac") flac("flac"),
@SerialName(value = "wav") wav("wav"),
@SerialName(value = "pcm") pcm("pcm");
}
}