move all types into the same file (will break back out later)

This commit is contained in:
2023-04-16 19:25:03 -07:00
parent ab866c8c02
commit 6b3113f302
30 changed files with 208 additions and 489 deletions

View File

@@ -1,13 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type AddVoiceResponseModel struct {
VoiceId string `json:"voice_id"`
}

View File

@@ -1,15 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
type AllOfBodyTextToSpeechV1TextToSpeechVoiceIdPostVoiceSettings struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}

View File

@@ -1,15 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
type AllOfBodyTextToSpeechV1TextToSpeechVoiceIdStreamPostVoiceSettings struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}

View File

@@ -1,12 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type AnyOfValidationErrorLocItems struct {
}

View File

@@ -1,20 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type BodyAddVoiceV1VoicesAddPost struct {
// The name that identifies this voice. This will be displayed in the dropdown of the website.
Name string `json:"name"`
// One or more audio files to clone the voice from
Files []*os.File `json:"files"`
// How would you describe the voice?
Description string `json:"description,omitempty"`
// Serialized labels dictionary for the voice.
Labels string `json:"labels,omitempty"`
}

View File

@@ -1,14 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type BodyDeleteHistoryItemsV1HistoryDeletePost struct {
// A list of history items to remove, you can get IDs of history items and other metadata using the GET https://api.elevenlabs.io/v1/history endpoint.
HistoryItemIds []string `json:"history_item_ids"`
}

View File

@@ -1,14 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type BodyDownloadHistoryItemsV1HistoryDownloadPost struct {
// A list of history items to download, you can get IDs of history items and other metadata using the GET https://api.elevenlabs.io/v1/history endpoint.
HistoryItemIds []string `json:"history_item_ids"`
}

View File

@@ -1,20 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type BodyEditVoiceV1VoicesVoiceIdEditPost struct {
// The name that identifies this voice. This will be displayed in the dropdown of the website.
Name string `json:"name"`
// Audio files to add to the voice
Files []*os.File `json:"files,omitempty"`
// How would you describe the voice?
Description string `json:"description,omitempty"`
// Serialized labels dictionary for the voice.
Labels string `json:"labels,omitempty"`
}

View File

@@ -1,16 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type BodyTextToSpeechV1TextToSpeechVoiceIdPost struct {
// The text that will get converted into speech. Currently only English text is supported.
Text string `json:"text"`
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
VoiceSettings *AllOfBodyTextToSpeechV1TextToSpeechVoiceIdPostVoiceSettings `json:"voice_settings,omitempty"`
}

View File

@@ -1,16 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type BodyTextToSpeechV1TextToSpeechVoiceIdStreamPost struct {
// The text that will get converted into speech. Currently only English text is supported.
Text string `json:"text"`
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
VoiceSettings *AllOfBodyTextToSpeechV1TextToSpeechVoiceIdStreamPostVoiceSettings `json:"voice_settings,omitempty"`
}

View File

@@ -1,28 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type ExtendedSubscriptionResponseModel struct {
Tier string `json:"tier"`
CharacterCount int32 `json:"character_count"`
CharacterLimit int32 `json:"character_limit"`
CanExtendCharacterLimit bool `json:"can_extend_character_limit"`
AllowedToExtendCharacterLimit bool `json:"allowed_to_extend_character_limit"`
NextCharacterCountResetUnix int32 `json:"next_character_count_reset_unix"`
VoiceLimit int32 `json:"voice_limit"`
ProfessionalVoiceLimit int32 `json:"professional_voice_limit"`
CanExtendVoiceLimit bool `json:"can_extend_voice_limit"`
CanUseInstantVoiceCloning bool `json:"can_use_instant_voice_cloning"`
CanUseProfessionalVoiceCloning bool `json:"can_use_professional_voice_cloning"`
AvailableModels []TtsModelResponseModel `json:"available_models"`
CanUseDelayedPaymentMethods bool `json:"can_use_delayed_payment_methods"`
Currency string `json:"currency"`
Status string `json:"status"`
NextInvoice *InvoiceResponseModel `json:"next_invoice"`
}

View File

@@ -1,20 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type FeedbackResponseModel struct {
ThumbsUp bool `json:"thumbs_up"`
Feedback string `json:"feedback"`
Emotions bool `json:"emotions"`
InaccurateClone bool `json:"inaccurate_clone"`
Glitches bool `json:"glitches"`
AudioQuality bool `json:"audio_quality"`
Other bool `json:"other"`
ReviewStatus string `json:"review_status,omitempty"`
}

View File

@@ -1,20 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type FineTuningResponseModel struct {
ModelId string `json:"model_id"`
IsAllowedToFineTune bool `json:"is_allowed_to_fine_tune"`
FineTuningRequested bool `json:"fine_tuning_requested"`
FinetuningState string `json:"finetuning_state"`
VerificationAttempts []VerificationAttemptResponseModel `json:"verification_attempts"`
VerificationFailures []string `json:"verification_failures"`
VerificationAttemptsCount int32 `json:"verification_attempts_count"`
SliceIds []string `json:"slice_ids"`
}

View File

@@ -1,13 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type GetHistoryResponseModel struct {
History []HistoryItemResponseModel `json:"history"`
}

View File

@@ -1,13 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type GetVoicesResponseModel struct {
Voices []VoiceResponseModel `json:"voices"`
}

View File

@@ -1,24 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type HistoryItemResponseModel struct {
HistoryItemId string `json:"history_item_id"`
RequestId string `json:"request_id"`
VoiceId string `json:"voice_id"`
VoiceName string `json:"voice_name"`
Text string `json:"text"`
DateUnix int32 `json:"date_unix"`
CharacterCountChangeFrom int32 `json:"character_count_change_from"`
CharacterCountChangeTo int32 `json:"character_count_change_to"`
ContentType string `json:"content_type"`
State string `json:"state"`
Settings *interface{} `json:"settings"`
Feedback *FeedbackResponseModel `json:"feedback"`
}

View File

@@ -1,13 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type HttpValidationError struct {
Detail []ValidationError `json:"detail,omitempty"`
}

View File

@@ -1,14 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type InvoiceResponseModel struct {
AmountDueCents int32 `json:"amount_due_cents"`
NextPaymentAttemptUnix int32 `json:"next_payment_attempt_unix"`
}

View File

@@ -1,14 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type LanguageResponseModel struct {
IsoCode string `json:"iso_code"`
DisplayName string `json:"display_name"`
}

View File

@@ -1,17 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type RecordingResponseModel struct {
RecordingId string `json:"recording_id"`
MimeType string `json:"mime_type"`
SizeBytes int32 `json:"size_bytes"`
UploadDateUnix int32 `json:"upload_date_unix"`
Transcription string `json:"transcription"`
}

View File

@@ -1,17 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type SampleResponseModel struct {
SampleId string `json:"sample_id"`
FileName string `json:"file_name"`
MimeType string `json:"mime_type"`
SizeBytes int32 `json:"size_bytes"`
Hash string `json:"hash"`
}

View File

@@ -1,15 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
// The settings for a specific voice.
type Settings struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}

View File

@@ -1,27 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type SubscriptionResponseModel struct {
Tier string `json:"tier"`
CharacterCount int32 `json:"character_count"`
CharacterLimit int32 `json:"character_limit"`
CanExtendCharacterLimit bool `json:"can_extend_character_limit"`
AllowedToExtendCharacterLimit bool `json:"allowed_to_extend_character_limit"`
NextCharacterCountResetUnix int32 `json:"next_character_count_reset_unix"`
VoiceLimit int32 `json:"voice_limit"`
ProfessionalVoiceLimit int32 `json:"professional_voice_limit"`
CanExtendVoiceLimit bool `json:"can_extend_voice_limit"`
CanUseInstantVoiceCloning bool `json:"can_use_instant_voice_cloning"`
CanUseProfessionalVoiceCloning bool `json:"can_use_professional_voice_cloning"`
AvailableModels []TtsModelResponseModel `json:"available_models"`
CanUseDelayedPaymentMethods bool `json:"can_use_delayed_payment_methods"`
Currency string `json:"currency"`
Status string `json:"status"`
}

View File

@@ -1,15 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type TtsModelResponseModel struct {
ModelId string `json:"model_id"`
DisplayName string `json:"display_name"`
SupportedLanguage []LanguageResponseModel `json:"supported_language"`
}

View File

@@ -1,15 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type UserResponseModel struct {
Subscription *SubscriptionResponseModel `json:"subscription"`
IsNewUser bool `json:"is_new_user"`
XiApiKey string `json:"xi_api_key"`
}

View File

@@ -1,15 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type ValidationError struct {
Loc []AnyOfValidationErrorLocItems `json:"loc"`
Msg string `json:"msg"`
Type_ string `json:"type"`
}

View File

@@ -1,18 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type VerificationAttemptResponseModel struct {
Text string `json:"text"`
DateUnix int32 `json:"date_unix"`
Accepted bool `json:"accepted"`
Similarity float64 `json:"similarity"`
LevenshteinDistance float64 `json:"levenshtein_distance"`
Recording *RecordingResponseModel `json:"recording"`
}

View File

@@ -1,22 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type VoiceResponseModel struct {
VoiceId string `json:"voice_id"`
Name string `json:"name"`
Samples []SampleResponseModel `json:"samples"`
Category string `json:"category"`
FineTuning *FineTuningResponseModel `json:"fine_tuning"`
Labels map[string]string `json:"labels"`
Description string `json:"description"`
PreviewUrl string `json:"preview_url"`
AvailableForTiers []string `json:"available_for_tiers"`
Settings *VoiceSettingsResponseModel `json:"settings"`
}

View File

@@ -1,14 +0,0 @@
/*
* ElevenLabs API Documentation
*
* This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.
*
* API version: 1.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package swagger
type VoiceSettingsResponseModel struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}

208
types/types.go Normal file
View File

@@ -0,0 +1,208 @@
package types
import "os"
type AddVoiceResponseModel struct {
VoiceId string `json:"voice_id"`
}
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
type AllOfBodyTextToSpeechV1TextToSpeechVoiceIdPostVoiceSettings struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
type AllOfBodyTextToSpeechV1TextToSpeechVoiceIdStreamPostVoiceSettings struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}
type AnyOfValidationErrorLocItems struct{}
type BodyAddVoiceV1VoicesAddPost struct {
// The name that identifies this voice. This will be displayed in the dropdown of the website.
Name string `json:"name"`
// One or more audio files to clone the voice from
Files []*os.File `json:"files"`
// How would you describe the voice?
Description string `json:"description,omitempty"`
// Serialized labels dictionary for the voice.
Labels string `json:"labels,omitempty"`
}
type BodyDeleteHistoryItemsV1HistoryDeletePost struct {
// A list of history items to remove, you can get IDs of history items and other metadata using the GET https://api.elevenlabs.io/v1/history endpoint.
HistoryItemIds []string `json:"history_item_ids"`
}
type BodyDownloadHistoryItemsV1HistoryDownloadPost struct {
// A list of history items to download, you can get IDs of history items and other metadata using the GET https://api.elevenlabs.io/v1/history endpoint.
HistoryItemIds []string `json:"history_item_ids"`
}
type BodyEditVoiceV1VoicesVoiceIdEditPost struct {
// The name that identifies this voice. This will be displayed in the dropdown of the website.
Name string `json:"name"`
// Audio files to add to the voice
Files []*os.File `json:"files,omitempty"`
// How would you describe the voice?
Description string `json:"description,omitempty"`
// Serialized labels dictionary for the voice.
Labels string `json:"labels,omitempty"`
}
type BodyTextToSpeechV1TextToSpeechVoiceIdPost struct {
// The text that will get converted into speech. Currently only English text is supported.
Text string `json:"text"`
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
VoiceSettings *AllOfBodyTextToSpeechV1TextToSpeechVoiceIdPostVoiceSettings `json:"voice_settings,omitempty"`
}
type BodyTextToSpeechV1TextToSpeechVoiceIdStreamPost struct {
// The text that will get converted into speech. Currently only English text is supported.
Text string `json:"text"`
// Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request.
VoiceSettings *AllOfBodyTextToSpeechV1TextToSpeechVoiceIdStreamPostVoiceSettings `json:"voice_settings,omitempty"`
}
type ExtendedSubscriptionResponseModel struct {
Tier string `json:"tier"`
CharacterCount int32 `json:"character_count"`
CharacterLimit int32 `json:"character_limit"`
CanExtendCharacterLimit bool `json:"can_extend_character_limit"`
AllowedToExtendCharacterLimit bool `json:"allowed_to_extend_character_limit"`
NextCharacterCountResetUnix int32 `json:"next_character_count_reset_unix"`
VoiceLimit int32 `json:"voice_limit"`
ProfessionalVoiceLimit int32 `json:"professional_voice_limit"`
CanExtendVoiceLimit bool `json:"can_extend_voice_limit"`
CanUseInstantVoiceCloning bool `json:"can_use_instant_voice_cloning"`
CanUseProfessionalVoiceCloning bool `json:"can_use_professional_voice_cloning"`
AvailableModels []TtsModelResponseModel `json:"available_models"`
CanUseDelayedPaymentMethods bool `json:"can_use_delayed_payment_methods"`
Currency string `json:"currency"`
Status string `json:"status"`
NextInvoice *InvoiceResponseModel `json:"next_invoice"`
}
type FeedbackResponseModel struct {
ThumbsUp bool `json:"thumbs_up"`
Feedback string `json:"feedback"`
Emotions bool `json:"emotions"`
InaccurateClone bool `json:"inaccurate_clone"`
Glitches bool `json:"glitches"`
AudioQuality bool `json:"audio_quality"`
Other bool `json:"other"`
ReviewStatus string `json:"review_status,omitempty"`
}
type FineTuningResponseModel struct {
ModelId string `json:"model_id"`
IsAllowedToFineTune bool `json:"is_allowed_to_fine_tune"`
FineTuningRequested bool `json:"fine_tuning_requested"`
FinetuningState string `json:"finetuning_state"`
VerificationAttempts []VerificationAttemptResponseModel `json:"verification_attempts"`
VerificationFailures []string `json:"verification_failures"`
VerificationAttemptsCount int32 `json:"verification_attempts_count"`
SliceIds []string `json:"slice_ids"`
}
type GetHistoryResponseModel struct {
History []HistoryItemResponseModel `json:"history"`
}
type GetVoicesResponseModel struct {
Voices []VoiceResponseModel `json:"voices"`
}
type HistoryItemResponseModel struct {
HistoryItemId string `json:"history_item_id"`
RequestId string `json:"request_id"`
VoiceId string `json:"voice_id"`
VoiceName string `json:"voice_name"`
Text string `json:"text"`
DateUnix int32 `json:"date_unix"`
CharacterCountChangeFrom int32 `json:"character_count_change_from"`
CharacterCountChangeTo int32 `json:"character_count_change_to"`
ContentType string `json:"content_type"`
State string `json:"state"`
Settings *interface{} `json:"settings"`
Feedback *FeedbackResponseModel `json:"feedback"`
}
type HttpValidationError struct {
Detail []ValidationError `json:"detail,omitempty"`
}
type InvoiceResponseModel struct {
AmountDueCents int32 `json:"amount_due_cents"`
NextPaymentAttemptUnix int32 `json:"next_payment_attempt_unix"`
}
type LanguageResponseModel struct {
IsoCode string `json:"iso_code"`
DisplayName string `json:"display_name"`
}
type RecordingResponseModel struct {
RecordingId string `json:"recording_id"`
MimeType string `json:"mime_type"`
SizeBytes int32 `json:"size_bytes"`
UploadDateUnix int32 `json:"upload_date_unix"`
Transcription string `json:"transcription"`
}
type SampleResponseModel struct {
SampleId string `json:"sample_id"`
FileName string `json:"file_name"`
MimeType string `json:"mime_type"`
SizeBytes int32 `json:"size_bytes"`
Hash string `json:"hash"`
}
// The settings for a specific voice.
type Settings struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}
type SubscriptionResponseModel struct {
Tier string `json:"tier"`
CharacterCount int32 `json:"character_count"`
CharacterLimit int32 `json:"character_limit"`
CanExtendCharacterLimit bool `json:"can_extend_character_limit"`
AllowedToExtendCharacterLimit bool `json:"allowed_to_extend_character_limit"`
NextCharacterCountResetUnix int32 `json:"next_character_count_reset_unix"`
VoiceLimit int32 `json:"voice_limit"`
ProfessionalVoiceLimit int32 `json:"professional_voice_limit"`
CanExtendVoiceLimit bool `json:"can_extend_voice_limit"`
CanUseInstantVoiceCloning bool `json:"can_use_instant_voice_cloning"`
CanUseProfessionalVoiceCloning bool `json:"can_use_professional_voice_cloning"`
AvailableModels []TtsModelResponseModel `json:"available_models"`
CanUseDelayedPaymentMethods bool `json:"can_use_delayed_payment_methods"`
Currency string `json:"currency"`
Status string `json:"status"`
}
type TtsModelResponseModel struct {
ModelId string `json:"model_id"`
DisplayName string `json:"display_name"`
SupportedLanguage []LanguageResponseModel `json:"supported_language"`
}
type UserResponseModel struct {
Subscription *SubscriptionResponseModel `json:"subscription"`
IsNewUser bool `json:"is_new_user"`
XiApiKey string `json:"xi_api_key"`
}
type ValidationError struct {
Loc []AnyOfValidationErrorLocItems `json:"loc"`
Msg string `json:"msg"`
Type_ string `json:"type"`
}
type VerificationAttemptResponseModel struct {
Text string `json:"text"`
DateUnix int32 `json:"date_unix"`
Accepted bool `json:"accepted"`
Similarity float64 `json:"similarity"`
LevenshteinDistance float64 `json:"levenshtein_distance"`
Recording *RecordingResponseModel `json:"recording"`
}
type VoiceResponseModel struct {
VoiceId string `json:"voice_id"`
Name string `json:"name"`
Samples []SampleResponseModel `json:"samples"`
Category string `json:"category"`
FineTuning *FineTuningResponseModel `json:"fine_tuning"`
Labels map[string]string `json:"labels"`
Description string `json:"description"`
PreviewUrl string `json:"preview_url"`
AvailableForTiers []string `json:"available_for_tiers"`
Settings *VoiceSettingsResponseModel `json:"settings"`
}
type VoiceSettingsResponseModel struct {
Stability float64 `json:"stability"`
SimilarityBoost float64 `json:"similarity_boost"`
}