OpenAI-Совместимость с TTS
Подключите Tavo и другие речевые клиенты, совместимые с OpenAI, к Fish Audio TTS.
OpenAI-Совместимость с TTS
Используйте эту конечную точку, когда клиент ожидает контракт OpenAI POST /v1/audio/speech. Он предназначен для таких интеграций, как поставщик Пользовательского протокола OpenAI TTS компании Tavo.
Для встроенной интеграции Fish Audio с контрактом полного запроса используйте Sync HTTP.
Конечная точка
POST /v1/audio/speech
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonПолный URL-адрес:
https://fishaudio.org/v1/audio/speechХраните ключ API на доверенном сервере или в защищенном поле учетных данных API стороннего поставщика. Создайте отдельный ключ для каждого клиента или интеграции, чтобы его можно было отслеживать и отзывать независимо.
Запрос
{
"model": "fishaudio-s21pro-flash",
"input": "Hello from Fish Audio.",
"voice": "00a1b221-6137-4b73-ad62-b0cbce134167",
"response_format": "mp3",
"speed": 1
}| Поле | Тип | Требуется | Заметки |
|---|---|---|---|
model | строка | Да | Идентификатор модели двигателя Fish Audio, например fishaudio-s21pro-flash |
input | строка | Да | Текст для синтеза |
voice | строка или объект | Да | Строка голосового идентификатора или объект, например { "id": "00a1b221-6137-4b73-ad62-b0cbce134167" } |
response_format | строка | Нет | mp3, wav или pcm; по умолчанию mp3 |
speed | номер | Нет | Скорость речи от 0.5 до 2; по умолчанию 1 |
Получите голосовые идентификаторы от GET /api/open/v1/voices. Для быстрой проверки соединения используйте общедоступный системный голос 00a1b221-6137-4b73-ad62-b0cbce134167. Используйте поддерживаемый идентификатор модели Fish Audio TTS; Названия моделей OpenAI, такие как tts-1, не являются псевдонимами моделей Fish Audio.
Некоторые сторонние клиенты обнаруживают голоса через список голосов, совместимый с OpenAI. Они могут позвонить:
GET /v1/audio/voices
Authorization: Bearer YOUR_API_KEYИспользуйте возвращенное значение voices[].id в качестве voice в речевом запросе.
Ответ
Успешный запрос возвращает двоичный звук:
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-OpenAPI-Quota-Remaining: 987988
X-OpenAPI-Credits-Used: 12
<binary audio data>Клиент должен сохранить или воспроизвести ответ в соответствии с Content-Type. Ошибки представляют собой ответы JSON и используют ту же аутентификацию, квоту и поведение генерации, что и собственная конечная точка синхронизации.
curl Пример
curl -X POST "https://fishaudio.org/v1/audio/speech" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "fishaudio-s21pro-flash",
"input": "Hello from Fish Audio.",
"voice": "00a1b221-6137-4b73-ad62-b0cbce134167",
"response_format": "mp3",
"speed": 1
}' \
--output speech.mp3Подключите Таво
Для настройки ключа API, базового URL-адреса, модели, голоса и привязки символов следуйте специальному Fish Audio TTS для Tavo Guide.
Ошибки
| Статус | Значение | Действие |
|---|---|---|
400 | Неверный ввод, голос, модель, формат или скорость | Исправьте запрос перед повторной попыткой |
401 | Ключ API отсутствует или недействителен | Проверьте или замените ключ интеграции |
402 | Квота API недостаточна | Добавьте квоту, прежде чем создавать больше аудио |
429 | Превышен лимит частоты запросов | Повторить попытку с экспоненциальной задержкой |
500 | Генерация TTS не удалась | Повторять попытку только с учетом дублирования платежей |