Proces aplikowania
Aby używać Fish Audios Generation API, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój API Token i zachować go na później.
Jeśli jeszcze się nie zalogowałeś ani nie zarejestrowałeś, zostaniesz automatycznie przekierowany na stronę logowania, która zaprosi Cię do rejestracji i logowania, a po zakończeniu automatycznie powrócisz na bieżącą stronę.
Jeden API Token może wywoływać wszystkie usługi platformy, nie ma potrzeby składania osobnego wniosku dla każdej usługi. Przy pierwszym wniosku otrzymasz darmowy limit, aby móc korzystać bezpłatnie; gdy limit będzie niewystarczający, możesz doładować uniwersalne saldo w konsoli.
📘 Pełna dokumentacja: Fish Audios Generation API →
Przykład żądania
Fish Tasks API może być używane do sprawdzania wyników Fish Audios Generation API. Informacje o tym, jak używać Fish Audios Generation API, znajdziesz w dokumentacji Fish Videos Generation API . Jako przykład weźmiemy jedno ID zadania zwrócone przez usługę Fish Audios Generation API, aby zademonstrować, jak używać tego API. Załóżmy, że mamy ID zadania: 2725a2d3-f87e-4905-9c53-9988d5a7b2f5, następnie zademonstrujemy, jak przez przekazanie jednego ID zadania.Przykładowy obraz zadania

Ustawianie nagłówków żądania i treści żądania
Request Headers obejmują:accept: określa odbieranie wyników odpowiedzi w formacie JSON, tutaj należy wpisaćapplication/json.authorization: klucz do wywołania API, po aplikowaniu można go bezpośrednio wybrać z listy rozwijanej.
id: ID przesłanego zadania.action: sposób operacji na zadaniu.

Przykład kodu
Można zauważyć, że po prawej stronie strony automatycznie wygenerowano już kod w różnych językach, jak pokazano na obrazku:
CURL
Przykład odpowiedzi
Po pomyślnym wysłaniu żądania API zwróci szczegółowe informacje o zadaniu tutaj. Na przykład:id, ID generowania tego zadania, używane do jednoznacznej identyfikacji tego zadania generowania.request, informacje o żądaniu w zadaniu sprawdzania.response, informacje zwrotne w zadaniu sprawdzania; po ostatecznym sukcesie znajdujące się w nimcost.amountto Credits faktycznie odjęte za tę syntezę.created_at, czas utworzenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).started_at, czas rozpoczęcia wykonywania zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).finished_at, czas ukończenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa). To pole nie jest zwracane, gdy zadanie nie jest ukończone.elapsed, czas trwania wykonania zadania, w sekundach (liczba zmiennoprzecinkowa, zachowane 3 miejsca po przecinku). To pole nie jest zwracane, gdy zadanie nie jest ukończone.
Operacja zapytania wsadowego
Jest to sprawdzanie szczegółów zadania dla wielu ID zadań, różnica w stosunku do powyższego polega na konieczności wybrania action jako retrieve_batch Request Body obejmuje:ids: tablica ID przesłanych zadań.action: sposób operacji na zadaniu.

Przykład kodu
Można zauważyć, że po prawej stronie strony automatycznie wygenerowano już kod w różnych językach, jak pokazano na obrazku:
Przykład odpowiedzi
Po pomyślnym wysłaniu żądania API zwróci szczegółowe informacje o wszystkich zadaniach wsadowych tym razem. Na przykład:items zawiera szczegółowe informacje o zadaniach wsadowych, a szczegółowe informacje o każdym zadaniu są takie same jak pola opisane powyżej. Informacje o polach są następujące.
items, wszystkie szczegółowe informacje o zadaniach wsadowych. Jest to tablica, a format każdego elementu tablicy jest taki sam jak format wyniku zwracanego przy zapytaniu o pojedyncze zadanie opisanym powyżej.count, liczba zadań w tym zapytaniu wsadowym.
CURL
Obsługa błędów
Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informację. Na przykład:400 token_mismatched: Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Brak autoryzacji, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit szybkości.500 api_error: Wewnętrzny błąd serwera, coś poszło nie tak na serwerze.

