Class: ElevenlabsClient::Admin::VoiceLibrary
- Inherits:
-
Object
- Object
- ElevenlabsClient::Admin::VoiceLibrary
- Defined in:
- lib/elevenlabs_client/endpoints/admin/voice_library.rb
Instance Method Summary collapse
-
#add_shared_voice(public_user_id:, voice_id:, new_name:) ⇒ Hash
(also: #add_voice)
POST /v1/voices/add/:public_user_id/:voice_id Add a shared voice to your collection of voices Documentation: https://elevenlabs.io/docs/api-reference/shared-voices/add-shared-voice.
-
#get_shared_voices(page_size: nil, category: nil, gender: nil, age: nil, accent: nil, language: nil, locale: nil, search: nil, use_cases: nil, descriptives: nil, featured: nil, min_notice_period_days: nil, include_custom_rates: nil, include_live_moderated: nil, reader_app_enabled: nil, owner_id: nil, sort: nil, page: nil) ⇒ Hash
(also: #shared_voices, #list_shared_voices)
GET /v1/shared-voices Retrieves a list of shared voices Documentation: https://elevenlabs.io/docs/api-reference/shared-voices/get-shared-voices.
-
#initialize(client) ⇒ VoiceLibrary
constructor
A new instance of VoiceLibrary.
Constructor Details
#initialize(client) ⇒ VoiceLibrary
Returns a new instance of VoiceLibrary.
6 7 8 |
# File 'lib/elevenlabs_client/endpoints/admin/voice_library.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#add_shared_voice(public_user_id:, voice_id:, new_name:) ⇒ Hash Also known as: add_voice
POST /v1/voices/add/:public_user_id/:voice_id Add a shared voice to your collection of voices Documentation: https://elevenlabs.io/docs/api-reference/shared-voices/add-shared-voice
67 68 69 70 71 72 73 74 75 |
# File 'lib/elevenlabs_client/endpoints/admin/voice_library.rb', line 67 def add_shared_voice(public_user_id:, voice_id:, new_name:) endpoint = "/v1/voices/add/#{public_user_id}/#{voice_id}" body = { new_name: new_name } @client.post(endpoint, body) end |
#get_shared_voices(page_size: nil, category: nil, gender: nil, age: nil, accent: nil, language: nil, locale: nil, search: nil, use_cases: nil, descriptives: nil, featured: nil, min_notice_period_days: nil, include_custom_rates: nil, include_live_moderated: nil, reader_app_enabled: nil, owner_id: nil, sort: nil, page: nil) ⇒ Hash Also known as: ,
GET /v1/shared-voices Retrieves a list of shared voices Documentation: https://elevenlabs.io/docs/api-reference/shared-voices/get-shared-voices
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/elevenlabs_client/endpoints/admin/voice_library.rb', line 33 def get_shared_voices(page_size: nil, category: nil, gender: nil, age: nil, accent: nil, language: nil, locale: nil, search: nil, use_cases: nil, descriptives: nil, featured: nil, min_notice_period_days: nil, include_custom_rates: nil, include_live_moderated: nil, reader_app_enabled: nil, owner_id: nil, sort: nil, page: nil) endpoint = "/v1/shared-voices" params = {} params[:page_size] = page_size if page_size params[:category] = category if category params[:gender] = gender if gender params[:age] = age if age params[:accent] = accent if accent params[:language] = language if language params[:locale] = locale if locale params[:search] = search if search params[:use_cases] = use_cases if use_cases params[:descriptives] = descriptives if descriptives params[:featured] = featured unless featured.nil? params[:min_notice_period_days] = min_notice_period_days if min_notice_period_days params[:include_custom_rates] = include_custom_rates unless include_custom_rates.nil? params[:include_live_moderated] = include_live_moderated unless include_live_moderated.nil? params[:reader_app_enabled] = reader_app_enabled unless reader_app_enabled.nil? params[:owner_id] = owner_id if owner_id params[:sort] = sort if sort params[:page] = page if page @client.get(endpoint, params) end |