v1SharedVoicesGet method
Get Voices @param page_size How many shared voices to return at maximum. Can not exceed 100, defaults to 30. @param category Voice category used for filtering @param gender Gender used for filtering @param age Age used for filtering @param accent Accent used for filtering @param language Language used for filtering @param locale Locale used for filtering @param search Search term used for filtering @param use_cases Use-case used for filtering @param descriptives Search term used for filtering @param featured Filter featured voices @param min_notice_period_days Filter voices with a minimum notice period of the given number of days. @param include_custom_rates Include/exclude voices with custom rates @param include_live_moderated Include/exclude voices that are live moderated @param reader_app_enabled Filter voices that are enabled for the reader app @param owner_id Filter voices by public owner ID @param sort Sort criteria @param page @param xi-api-key Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the 'Profile' tab on the website.
Implementation
Future<chopper.Response<GetLibraryVoicesResponseModel>> v1SharedVoicesGet({
int? pageSize,
enums.V1SharedVoicesGetCategory? category,
String? gender,
String? age,
String? accent,
String? language,
String? locale,
String? search,
List? useCases,
List? descriptives,
bool? featured,
int? minNoticePeriodDays,
bool? includeCustomRates,
bool? includeLiveModerated,
bool? readerAppEnabled,
String? ownerId,
String? sort,
int? page,
String? xiApiKey,
}) {
generatedMapping.putIfAbsent(
GetLibraryVoicesResponseModel,
() => GetLibraryVoicesResponseModel.fromJsonFactory,
);
return _v1SharedVoicesGet(
pageSize: pageSize,
category: category?.value?.toString(),
gender: gender,
age: age,
accent: accent,
language: language,
locale: locale,
search: search,
useCases: useCases,
descriptives: descriptives,
featured: featured,
minNoticePeriodDays: minNoticePeriodDays,
includeCustomRates: includeCustomRates,
includeLiveModerated: includeLiveModerated,
readerAppEnabled: readerAppEnabled,
ownerId: ownerId,
sort: sort,
page: page,
xiApiKey: xiApiKey?.toString(),
);
}