В этой статье описывается интеграция Fish Model Query API (Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
GET /fish/model), который полностью совместим с официальным OpenAPI Fish Audio и предназначен для постраничного запроса списка клонированных голосов, доступных для текущего аккаунта или на всей платформе.
Для создания голосов смотрите Fish Model Create API, для запроса деталей одного голоса по _id смотрите Fish Model Get API.
Процесс подачи заявки
Для использования API необходимо сначала подать заявку на соответствующую услугу на странице Fish Model API, после перехода на страницу нажмите кнопку «Acquire». Если вы не вошли в систему или не зарегистрированы, вас автоматически перенаправят на страницу входа, где можно зарегистрироваться и войти. После входа вы автоматически вернётесь на текущую страницу. При первом запросе предоставляется бесплатный лимит, позволяющий бесплатно использовать данный API.Отличия от официального API
- Метод аутентификации: используется
Authorization: Bearer {token}, где{token}— ключ, полученный на нашей платформе. - Структура ответа: ответ с постраничными данными напрямую передаётся с Fish без дополнительной оболочки платформы; в случае ошибки используется стандартная структура платформы
{success:false, error:{code,message}, trace_id}.
Пример запроса
Параметры запроса
Совпадают с официальным Fish API:page_size: количество элементов на странице, по умолчанию 10.page_number: номер страницы, начиная с 1.title: поиск по названию с использованием шаблона.tag: фильтрация по тегам.self: при значенииtrueвозвращаются только голоса, созданные текущим аккаунтом.author_id: фильтрация по создателю.language: фильтрация по языку голоса.title_language: фильтрация по языку названия.
Пример ответа
Успешный ответ напрямую передаёт постраничную структуру Fish:_id может использоваться в дальнейшем в поле reference_id Fish TTS API для синтеза речи с использованием данного клонированного голоса.
Информация о тарификации
Данный интерфейс не тарифицируется — постраничный запрос списка голосов является бесплатной операцией. Оплата взимается только при создании нового голоса черезPOST /fish/model с полем voices в теле запроса.
Обработка ошибок
400 token_mismatched: отсутствуют или некорректны параметры запроса.400 api_not_implemented: метод запроса или параметры не поддерживаются.401 invalid_token: отсутствует или недействителен токен аутентификации.429 too_many_requests: превышен лимит скорости для текущего аккаунта.500 api_error: внутренняя ошибка сервера.

