Skip to main content
Этот интерфейс основан на Fish Audio официальном Model API и предназначен для постраничного поиска в публичной библиотеке звуковых моделей Fish или клонированных звуковых моделей текущего аккаунта. Адрес: GET https://api.acedata.cloud/fish/model.
Для создания звуковой модели смотрите Fish Model Create API; для запроса деталей одной звуковой модели по _id смотрите Fish Model Get API.

Процесс запроса

Чтобы использовать Fish Model API, сначала получите ваш API Token в консоли Ace Data Cloud и сохраните его для использования. Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вам будет предложено зарегистрироваться и войти. После завершения вы будете автоматически возвращены на текущую страницу. Один API Token позволяет использовать все сервисы платформы, не нужно запрашивать отдельный токен для каждого сервиса. При первом запросе предоставляется бесплатный лимит, чтобы вы могли попробовать; если лимит исчерпан, вы можете пополнить общий баланс в консоли.
📘 Полная документация: Fish Model API →

Параметры запроса

Имена параметров полностью совпадают с upstream GET https://api.fish.audio/model, подробности смотрите в официальной документации Fish.

Пример 1: Стандартная постраничная навигация (по page_size)

Ответ (на практике, общее количество в публичной библиотеке около 1,8 миллиона; для читаемости в примере опущены некоторые длинные поля):

Пример 2: Поиск по заголовку с нечетким совпадением (title)

Ответ (на практике):
Обратите внимание, что title является «глобальным нечетким совпадением», которое будет совпадать со всеми звуковыми моделями в публичной библиотеке Fish (не только с вашими).

Пример 3: Только свои созданные звуковые модели (self=true)

Ответ (на практике, в текущем аккаунте только 1 звуковая модель):
self=true эквивалентно фильтрации по author_id == текущий ID пользователя, что является распространенным способом получения «списка моих звуковых моделей».

Пример 4: Фильтрация по языку + тегам

Вверх по потоку также будет возвращать результаты для tag, не находящихся в словаре тегов, но соответствие будет относительно широким; если количество совпадений равно 0, рекомендуется использовать нечеткое соответствие по title.

Поля ответа

Каждый элемент в items[] является полным объектом ModelEntity, часто используемые поля:

Условия оплаты

Этот интерфейс не облагается платой — пагинация запроса списка голосов является бесплатной операцией. Создание голоса (Fish Model Create) также бесплатно, плата взимается только при вызове Fish TTS для синтеза речи по мере использования.

Обработка ошибок

  • 400 token_mismatched: отсутствуют или недействительны параметры запроса.
  • 401 invalid_token: токен авторизации отсутствует или недействителен.
  • 429 too_many_requests: превышен лимит скорости аккаунта.
  • 500 api_error: внутренняя ошибка сервера.
Пример ответа об ошибке:

Заключение

Чтобы выбрать голос из публичной библиотеки Fish для передачи в reference_id /fish/tts, сначала используйте этот интерфейс в сочетании с title / tag / language для поиска, чтобы определить целевой _id, затем используйте Fish Model Get для получения образцов для прослушивания. Чтобы перечислить созданные вами голоса, передайте self=true.