Skip to content

Fish Audio Клонирование Голоса

  • 2025.9.14 Этот сайт теперь поддерживает модель fish-tts
  • Множество встроенных голосов, таких как: Илон Маск, Чжао Бэньшань, Чжу Баце, клонирование голоса Сунь Укуна
  • Поддерживает Управление Эмоциями Emotion Control
  • Поддерживает загрузку собственных аудиофайлов для клонирования
  • Полностью совместим с интерфейсом OpenAI TTS /v1/audio/speech

Цены

  • Цена по курсу 1:3
  • Официальный сайт: $15.00 USD за миллион UTF-8 байтов
  • У нас: ¥45.00 CNY за миллион UTF-8 байтов

API

  • Соглашение: включите Authorization: Bearer hk-your-key в заголовок запроса

1. Клонировать Голос

post https://api.openai-hk.com/v1/audio/speech

shell
curl --request POST \
  --url https://api.openai-hk.com/v1/audio/speech \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "fish-tts",
    "input": "(高兴) 师傅,我想娶媳妇",
    "voice": "d7900c21663f485ab63ebdb7e5905036"
}'  \
  --output speech.mp3
curl --request POST \
  --url https://api.openai-hk.com/v1/audio/speech \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "fish-tts",
    "input": "(高兴) 师傅,我想娶媳妇",
    "voice": "d7900c21663f485ab63ebdb7e5905036"
}'  \
  --output speech.mp3
  • Вывод в формате mp3, заголовок Content-Type: application/octet-stream

  • Заголовок ответа содержит task-id: b7f228140bd949d7b466e1c33566a2fd

  • С этим task-id ссылка на mp3: https://platform.r2.fish.audio/task/b7f228140bd949d7b466e1c33566a2fd.mp3

  • voice — это источник клонирования голоса; d7900c21663f485ab63ebdb7e5905036 — голос Чжу Баце, это может быть model id из Fish Audio

  • Больше источников голоса можно получить через API или загрузив собственный аудиофайл для клонирования

  • input — это содержимое; теги управления эмоциями поддерживаются в содержимом — Официальная документация

  • Возврат в формате JSON

Тело запроса

json
{
  "model": "fish-tts",
  "input": "(高兴) 师傅,我想娶媳妇",
  "voice": "d7900c21663f485ab63ebdb7e5905036",
  "response_format": "url"
}
{
  "model": "fish-tts",
  "input": "(高兴) 师傅,我想娶媳妇",
  "voice": "d7900c21663f485ab63ebdb7e5905036",
  "response_format": "url"
}

Описание Параметров

ПараметрТипОписание
modelstringНазвание модели клонирования голоса
inputstringТекстовое содержимое
voicestringИсточник клонирования голоса, model id из Fish Audio
response_formatstringФормат ответа, по умолчанию stream, может быть url

Ответ

json
{
  "audio_url": "https://platform.r2.fish.audio/task/ad68621d26334758922403bd2d0a4bd4.mp3"
}
{
  "audio_url": "https://platform.r2.fish.audio/task/ad68621d26334758922403bd2d0a4bd4.mp3"
}

2. Создать Собственный Источник Клонирования Голоса

post https://api.openai-hk.com/fish/model

shell
curl --request POST \
  --url https://api.openai-hk.com/fish/model \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{
    "title":"Teacher"
    ,"description":"Description"
    ,"voices":"https://platform.r2.fish.audio/task/604133d7b3c7430385382470f67770e8.mp3"
    ,"cover_image":"https://www.open-hk.com/res/img/open.png"
    ,"train_mode":"fast"

}'
curl --request POST \
  --url https://api.openai-hk.com/fish/model \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{
    "title":"Teacher"
    ,"description":"Description"
    ,"voices":"https://platform.r2.fish.audio/task/604133d7b3c7430385382470f67770e8.mp3"
    ,"cover_image":"https://www.open-hk.com/res/img/open.png"
    ,"train_mode":"fast"

}'
  • Для предотвращения злоупотреблений каждый вызов вычитает 50 кредитов

  • Описание параметров

    ПараметрТипОписание
    titlestringНазвание клонирования голоса
    descriptionstringОписание клонирования голоса
    voicesstringURL аудиофайла
    cover_imagestringОбложка изображения
    train_modestringРежим обучения клонирования голоса
    is_saveboolПо умолчанию false; сохранить ли модель — если не сохранена, будет удалена через 10 минут
  • Тело ответа

_id используется как параметр voice

json
{
  "_id": "d3645891f9e742108c313e66271394ac",
  "type": "tts",
  "title": "老师",
  "description": "描述",
  "cover_image": "coverimage/d3645891f9e742108c313e66271394ac",
  "train_mode": "fast",
  "state": "trained",
  "tags": [],
  "samples": [
    {
      "title": "Default Sample",
      "text": "通过光合作用,植物能够将阳光转化为生命所需的能量。这个精密的生物化学过程不仅维持了植物的生长,更为地球上的氧气循环做出了重要贡献,展现了自然界的奇妙平衡。",
      "task_id": "1ae43d4f956d4744b7ecb6c6d54e4437",
      "audio": "task/1ae43d4f956d4744b7ecb6c6d54e4437.mp3"
    }
  ],
  "created_at": "2025-09-14T15:10:09.033883Z",
  "updated_at": "2025-09-14T15:10:09.033485Z",
  "languages": ["zh"],
  "visibility": "public",
  "lock_visibility": false,
  "default_text": "通过光合作用,植物能够将阳光转化为生命所需的能量。这个精密的生物化学过程不仅维持了植物的生长,更为地球上的氧气循环做出了重要贡献,展现了自然界的奇妙平衡。",
  "like_count": 0,
  "mark_count": 0,
  "shared_count": 0,
  "task_count": 0,
  "unliked": false,
  "liked": false,
  "marked": false
}
{
  "_id": "d3645891f9e742108c313e66271394ac",
  "type": "tts",
  "title": "老师",
  "description": "描述",
  "cover_image": "coverimage/d3645891f9e742108c313e66271394ac",
  "train_mode": "fast",
  "state": "trained",
  "tags": [],
  "samples": [
    {
      "title": "Default Sample",
      "text": "通过光合作用,植物能够将阳光转化为生命所需的能量。这个精密的生物化学过程不仅维持了植物的生长,更为地球上的氧气循环做出了重要贡献,展现了自然界的奇妙平衡。",
      "task_id": "1ae43d4f956d4744b7ecb6c6d54e4437",
      "audio": "task/1ae43d4f956d4744b7ecb6c6d54e4437.mp3"
    }
  ],
  "created_at": "2025-09-14T15:10:09.033883Z",
  "updated_at": "2025-09-14T15:10:09.033485Z",
  "languages": ["zh"],
  "visibility": "public",
  "lock_visibility": false,
  "default_text": "通过光合作用,植物能够将阳光转化为生命所需的能量。这个精密的生物化学过程不仅维持了植物的生长,更为地球上的氧气循环做出了重要贡献,展现了自然界的奇妙平衡。",
  "like_count": 0,
  "mark_count": 0,
  "shared_count": 0,
  "task_count": 0,
  "unliked": false,
  "liked": false,
  "marked": false
}

3. Официальные Источники Голоса

get https://api.openai-hk.com/fish/q/model?page_size=10&page_number=1&title=&language=zh&sort_by=task_count

Тело ответа — _id используется как параметр voice

json
{
  "total": 272820,
  "items": [
    {
      "_id": "54a5170264694bfc8e9ad98df7bd89c3",
      "type": "tts",
      "title": "丁真",
      "description": "",
      "cover_image": "coverimage/54a5170264694bfc8e9ad98df7bd89c3",
      "train_mode": "fast"
    },
    ......,
    {}
  ]
}
{
  "total": 272820,
  "items": [
    {
      "_id": "54a5170264694bfc8e9ad98df7bd89c3",
      "type": "tts",
      "title": "丁真",
      "description": "",
      "cover_image": "coverimage/54a5170264694bfc8e9ad98df7bd89c3",
      "train_mode": "fast"
    },
    ......,
    {}
  ]
}

4. Теги Эмоций и Управления

Примеры

  • В начале предложения: (Angry) Вот как ты мне платишь?
  • В середине предложения: Я так тебе доверял, (Angry) вот как ты мне платишь?
  • Ускорить: Беги! Кто-то преследует нас, (speed up) если не побежим сейчас, будет слишком поздно!
  • Замедлить: Он говорил слово за словом, (slow down) как будто каждое слово весило тысячу фунтов.
  • Понизить громкость: Он наклонился к моему уху, (lower volume) и тихо рассказал мне секрет.
  • Повысить громкость: (Loud) Что ты сказал? Я не слышу тебя!
  • Взволнованный тон: Это невероятно! (Excited) Мы действительно справились!
  • Смех: Услышав шутку, он больше не мог сдерживаться, (laugh) хахаха!
  • Плач: Она закрыла лицо, (cry) рыдая, не в силах произнести ни слова.
  • Вздох: Как всё дошло до этого... (sigh) Ах.

5. Официальный интерфейс /v1/tts

post https://api.openai-hk.com/fish/v1/tts

shell
curl --request POST \
  --url https://api.openai-hk.com/fish/v1/tts \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'format: url' \
  --header 'model: s2-pro' \
  --data '{
    "text": "[嘿嘿]你说什么?",
    "reference_id": "5c353fdb312f4888836a9a5680099ef0",
    "temperature": 0.7,
    "top_p": 0.7,
    "prosody": {
      "speed": 1,
      "volume": 0,
      "normalize_loudness": true
    },
    "chunk_length": 300,
    "normalize": true,
    "format": "mp3",
    "sample_rate": 44100,
    "mp3_bitrate": 128,
    "latency": "normal",
    "max_new_tokens": 1024,
    "repetition_penalty": 1.2,
    "min_chunk_length": 50,
    "condition_on_previous_chunks": true,
    "early_stop_threshold": 1,
    "references":[{
        "audio_url":"http://cos.aitutu.cc/mp4/ru-user-voice.mp3",
        "text":"Hello! Welcome to Fish Audio."
    }]
  }'
curl --request POST \
  --url https://api.openai-hk.com/fish/v1/tts \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'format: url' \
  --header 'model: s2-pro' \
  --data '{
    "text": "[嘿嘿]你说什么?",
    "reference_id": "5c353fdb312f4888836a9a5680099ef0",
    "temperature": 0.7,
    "top_p": 0.7,
    "prosody": {
      "speed": 1,
      "volume": 0,
      "normalize_loudness": true
    },
    "chunk_length": 300,
    "normalize": true,
    "format": "mp3",
    "sample_rate": 44100,
    "mp3_bitrate": 128,
    "latency": "normal",
    "max_new_tokens": 1024,
    "repetition_penalty": 1.2,
    "min_chunk_length": 50,
    "condition_on_previous_chunks": true,
    "early_stop_threshold": 1,
    "references":[{
        "audio_url":"http://cos.aitutu.cc/mp4/ru-user-voice.mp3",
        "text":"Hello! Welcome to Fish Audio."
    }]
  }'
  • model размещается в заголовке; поддерживает s2-pro и s1

  • Чтобы вернуть URL, добавьте format: url в заголовок; по умолчанию возвращает поток

  • Описание параметров

ПараметрТипОписание
textstringТекстовое содержимое
reference_idstringID клонирования тембра голоса
referencesobjectСсылки на клонирование тембра голоса; игнорируется, если reference_id имеет значение
references[0].audio_urlstringURL аудио для клонирования тембра голоса; длительность 10с~270с; поддерживает mp3 и wav
references[0].textstringТекст образца для клонирования тембра голоса