@@ -19,37 +19,17 @@ package com.google.firebase.ai.type
1919import kotlinx.serialization.SerialName
2020import kotlinx.serialization.Serializable
2121
22- /* * Various voices supported by the server */
22+ /* *
23+ * Various voices supported by the server. The list of all voices can be found
24+ * [here](https://cloud.google.com/text-to-speech/docs/chirp3-hd)
25+ */
2326@PublicPreviewAPI
24- public class Voices private constructor(public val ordinal : Int ) {
27+ public class Voices public constructor(public val voiceName : String ) {
2528
2629 @Serializable internal data class Internal (@SerialName(" voice_name" ) val voiceName : String )
2730
28- @Serializable
29- internal enum class InternalEnum {
30- CHARON ,
31- AOEDE ,
32- FENRIR ,
33- KORE ,
34- PUCK ;
35- internal fun toPublic () =
36- when (this ) {
37- CHARON -> Voices .CHARON
38- AOEDE -> Voices .AOEDE
39- FENRIR -> Voices .FENRIR
40- KORE -> Voices .KORE
41- else -> Voices .PUCK
42- }
43- }
44-
4531 internal fun toInternal (): Internal {
46- return when (this ) {
47- CHARON -> Internal (InternalEnum .CHARON .name)
48- AOEDE -> Internal (InternalEnum .AOEDE .name)
49- FENRIR -> Internal (InternalEnum .FENRIR .name)
50- KORE -> Internal (InternalEnum .KORE .name)
51- else -> Internal (InternalEnum .PUCK .name)
52- }
32+ return Internal (this .voiceName)
5333 }
5434
5535 public companion object {
@@ -58,21 +38,21 @@ public class Voices private constructor(public val ordinal: Int) {
5838 *
5939 * Will use the default voice of the model.
6040 */
61- @JvmField public val UNSPECIFIED : Voices = Voices (0 )
41+ @JvmField public val UNSPECIFIED : Voices = Voices (" Puck " )
6242
6343 /* * Represents the Charon voice. */
64- @JvmField public val CHARON : Voices = Voices (1 )
44+ @JvmField public val CHARON : Voices = Voices (" Charon " )
6545
6646 /* * Represents the Aoede voice. */
67- @JvmField public val AOEDE : Voices = Voices (2 )
47+ @JvmField public val AOEDE : Voices = Voices (" Aoede " )
6848
6949 /* * Represents the Fenrir voice. */
70- @JvmField public val FENRIR : Voices = Voices (3 )
50+ @JvmField public val FENRIR : Voices = Voices (" Fenrir " )
7151
7252 /* * Represents the Kore voice. */
73- @JvmField public val KORE : Voices = Voices (4 )
53+ @JvmField public val KORE : Voices = Voices (" Kore " )
7454
7555 /* * Represents the Puck voice. */
76- @JvmField public val PUCK : Voices = Voices (5 )
56+ @JvmField public val PUCK : Voices = Voices (" Puck " )
7757 }
7858}
0 commit comments