Процесс подачи заявки
Чтобы использовать API, сначала необходимо перейти на соответствующую страницу Fish Voices Generation API и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу.
При первой подаче заявки будет предоставлен бесплатный лимит, который позволяет бесплатно использовать этот API.
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе ссылки на аудиоvoice_url, после чего вы получите обработанный результат. Конкретное содержание выглядит следующим образом:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
voice_url: ссылка на загруженное аудио.title: заголовок этого звука.image_urls: обложка этого звука.description: описание этого звука.callback_url: URL для обратного вызова результата.

success: статус создания задачи звука.data: результат музыкальной задачи_id: ID задачи по созданию звука, который будет использоваться для клонирования звука.title: заголовок звука.image_url: информация об обложке звука.description: описание звука.train_mode: режим, используемый для создания звука.tags: стиль звука.default_text: текстовая информация о звуке, созданная в рамках задачи.
data с _id для выполнения задачи клонирования звука.
Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Асинхронный обратный вызов
Поскольку время генерации Fish Voices Generation API относительно длительное, около 1-2 минут, если API долго не отвечает, HTTP-запрос будет поддерживать соединение, что приведет к дополнительному расходу системных ресурсов. Поэтому этот API также предоставляет поддержку асинхронного обратного вызова. Общий процесс таков: когда клиент инициирует запрос, дополнительно указывается полеcallback_url. После того как клиент инициирует запрос API, API немедленно возвращает результат, содержащий информацию о поле task_id, представляющем текущий ID задачи. Когда задача завершена, результат генерации задачи будет отправлен на указанный клиентом callback_url в формате POST JSON, который также включает поле task_id, что позволяет связать результат задачи по ID.
Давайте рассмотрим конкретный пример, чтобы понять, как это работает.
Во-первых, Webhook обратный вызов — это служба, которая может принимать HTTP-запросы, разработчик должен заменить ее на URL своего собственного HTTP-сервера. Для удобства демонстрации используется публичный сайт примера Webhook https://webhook.site/, открыв который вы получите URL Webhook, как показано на изображении:
Скопируйте этот URL, и вы сможете использовать его в качестве Webhook, пример здесь: https://webhook.site/4815f79f-a40f-4078-ac85-1cc126b6bb34.
Затем мы можем установить поле callback_url на указанный выше URL Webhook, одновременно заполнив соответствующие параметры, конкретное содержание показано на изображении:

https://webhook.site/4815f79f-a40f-4078-ac85-1cc126b6bb34 上观察到生成任务的结果,如图所示:
内容如下:
task_id 字段,其他的字段都和上文类似,通过该字段即可实现任务的关联。
Ошибка обработки
在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:400 token_mismatched:Неверный запрос, возможно, из-за отсутствия или недействительных параметров.400 api_not_implemented:Неверный запрос, возможно, из-за отсутствия или недействительных параметров.401 invalid_token:Неавторизованный, недействительный или отсутствующий токен авторизации.429 too_many_requests:Слишком много запросов, вы превысили лимит частоты.500 api_error:Внутренняя ошибка сервера, что-то пошло не так на сервере.

