Przejdź do głównej treści
Ten interfejs opiera się na oficjalnym API modeli Fish Audio i służy do stronicowanego wyszukiwania publicznej biblioteki głosów Fish lub sklonowanych głosów należących do bieżącego konta. Adres to GET https://api.acedata.cloud/fish/model.
Aby utworzyć głos, zapoznaj się z Fish Model Create API; aby wyszukać szczegóły pojedynczego głosu według _id, zapoznaj się z Fish Model Get API.

Proces aplikowania

Aby korzystać z Fish Model API, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój API Token i zachować go na później. Jeśli nie jesteś jeszcze zalogowany ani zarejestrowany, zostaniesz automatycznie przekierowany na stronę logowania, która zaprosi Cię do rejestracji i logowania; po ukończeniu automatycznie wrócisz na bieżącą stronę. Jeden API Token może wywoływać wszystkie usługi platformy, nie ma potrzeby osobnego aplikowania dla każdej usługi. Przy pierwszym uzyskaniu przyznawany jest darmowy limit, umożliwiający bezpłatne testowanie; gdy limit jest niewystarczający, możesz doładować wspólne saldo w konsoli.
📘 Pełna dokumentacja: Fish Model API →

Parametry zapytania

Nazewnictwo parametrów jest całkowicie zgodne z nadrzędnym GET https://api.fish.audio/model; szczegóły znajdziesz w oficjalnej dokumentacji Fish.

Przykład 1: domyślne stronicowanie (według page_size)

Odpowiedź (testowana w praktyce, łączna liczba w publicznej bibliotece wynosi około 1,8 miliona; dla czytelności w poniższym przykładzie pominięto niektóre długie pola):

Przykład 2: wyszukiwanie rozmyte według tytułu (title)

Odpowiedź (testowana w praktyce):
Zauważ, że title to „globalne dopasowanie rozmyte”, które jednocześnie trafia we wszystkie głosy z publicznej biblioteki Fish (nie tylko własne).

Przykład 3: wyświetlanie wyłącznie głosów utworzonych przez siebie (self=true)

Przykładowa odpowiedź:
self=true wyświetla głosy utworzone i zapisane przez tę platformę dla faktycznie wywołującego konta; głosy utworzone przez to samo konto przy użyciu różnych API Token również zostaną wyświetlone razem. Wyniki są stronicowane w odwrotnej kolejności czasu utworzenia, a author_id może dalej filtrować ID autora tych głosów. Ten parametr filtruje tylko listę, głosy nadal są publicznie dostępne. self=true nie obsługuje title_language; jeśli chcesz wyszukiwać według języka tytułu, przeszukaj publiczną bibliotekę głosów.

Przykład 4: filtrowanie według języka + tagów

Usługa nadrzędna zwraca również wyniki dla tag, które nie znajdują się w słowniku tagów, ale dopasowanie jest względnie luźne; jeśli liczba trafień wynosi 0, zaleca się użycie rozmytego dopasowania title.

Pola odpowiedzi

Każdy element w items[] jest kompletnym obiektem ModelEntity, często używane pola:

Informacje o rozliczeniach

Ten interfejs nie jest płatny — stronicowane pobieranie listy głosów jest operacją bezpłatną. Tworzenie głosów (Fish Model Create) również jest bezpłatne, opłaty są naliczane wyłącznie według użycia podczas wywoływania Fish TTS w celu syntezy mowy.

Obsługa błędów

  • 400 token_mismatched: brakujące lub nieprawidłowe parametry żądania.
  • 401 invalid_token: token uwierzytelniający nie istnieje lub jest nieprawidłowy.
  • 429 too_many_requests: uruchomiono limit szybkości konta.
  • 500 api_error: wewnętrzny błąd serwera.
Przykład odpowiedzi błędu:

Wnioski

Aby wybrać głos z publicznej biblioteki Fish i przekazać go do reference_id w /fish/tts, najpierw użyj tego interfejsu wraz z title / tag / language do wyszukiwania, zlokalizuj docelowe _id, a następnie użyj Fish Model Get, aby pobrać próbkę do odsłuchu. Aby wyświetlić głosy utworzone przez siebie, wystarczy przekazać self=true.