메인 콘텐츠로 건너뛰기
본 인터페이스는 Fish Audio 공식 Model API를 기반으로 하며, Fish 공개 음색 라이브러리 또는 현재 계정의 복제 음색을 페이지네이션하여 조회하는 데 사용됩니다. 주소는 GET https://api.acedata.cloud/fish/model입니다.
음색 생성은 Fish Model Create API를 참고하세요. _id로 단일 음색 상세 정보를 조회하려면 Fish Model Get API를 참고하세요.

신청 절차

Fish Model API를 사용하려면 먼저 Ace Data Cloud 콘솔에서 API Token을 발급받아 보관해 두세요. 아직 로그인하거나 등록하지 않은 경우 로그인 페이지로 자동 이동하여 등록 및 로그인을 안내하며, 완료 후 현재 페이지로 자동 돌아옵니다. 하나의 API Token으로 플랫폼의 모든 서비스를 호출할 수 있으며, 서비스마다 별도로 신청할 필요가 없습니다. 최초 신청 시 무료 크레딧이 제공되어 무료로 체험할 수 있습니다. 크레딧이 부족한 경우 콘솔에서 공용 잔액을 충전할 수 있습니다.
📘 전체 문서: Fish Model API →

쿼리 파라미터

파라미터 명명은 업스트림 GET https://api.fish.audio/model과 완전히 동일합니다. 자세한 내용은 Fish 공식 문서를 참조하세요.

예시 1: 기본 페이지네이션 (page_size 기준)

반환값(실측, 공개 라이브러리 총량 약 180만 건. 가독성을 위해 아래 예시에서는 일부 긴 필드를 생략함):

예시 2: 제목으로 퍼지 검색 (title)

반환값(실측):
title은 «전역 퍼지 매칭»이므로 Fish 공개 라이브러리의 모든 음색(자신의 음색만이 아님)을 동시에 검색합니다.

예시 3: 직접 생성한 음색만 나열 (self=true)

반환 예시:
self=true은 실제 호출 계정 기준으로 본 플랫폼을 통해 생성 및 저장된 음색을 나열합니다. 동일한 계정이 서로 다른 API Token으로 생성한 음색도 함께 나열됩니다. 결과는 생성 시간 역순으로 페이지네이션되며, author_id를 사용하여 이러한 음색의 작성자 ID를 추가로 필터링할 수 있습니다. 이 파라미터는 목록만 필터링하며, 음색은 여전히 공개적으로 사용할 수 있습니다. self=true는 title_language를 지원하지 않습니다. 제목 언어로 검색하려면 공개 음색 라이브러리를 조회하세요.

예시 4: 언어 + 태그로 필터링

업스트림은 태그 사전에 없는 tag에 대해서도 결과를 반환하지만, 일치 조건이 비교적 느슨합니다. 일치 수가 0인 경우 title 퍼지 매칭을 사용하는 것을 권장합니다.

응답 필드

items[]의 각 항목은 완전한 ModelEntity 객체이며, 자주 사용되는 필드는 다음과 같습니다.

과금 안내

본 인터페이스는 과금되지 않습니다. 음색 목록을 페이지네이션하여 조회하는 것은 무료 작업입니다. 음색 생성(Fish Model Create)도 무료이며, 비용은 Fish TTS를 호출하여 음성을 합성할 때만 사용량에 따라 발생합니다.

오류 처리

  • 400 token_mismatched: 요청 파라미터가 누락되었거나 유효하지 않습니다.
  • 401 invalid_token: 인증 token이 존재하지 않거나 유효하지 않습니다.
  • 429 too_many_requests: 계정 속도 제한이 발생했습니다.
  • 500 api_error: 서버 내부 오류입니다.
오류 응답 예시:

결론

Fish 공개 라이브러리에서 음색을 선택하여 /fish/tts의 reference_id에 제공하려면, 먼저 본 인터페이스에서 title / tag / language를 함께 사용하여 검색하고, 대상 _id를 찾은 다음 Fish Model Get으로 샘플을 가져와 들어 보세요. 직접 생성한 음색을 나열하려면 self=true를 전달하면 됩니다.