Перейти к основному контенту

Функция «двойник знаменитости» по портрету без выдуманной оценки совпадения

Look-Alike стоит 0,05 $ за портрет и возвращает сгенерированное изображение без имени и оценки. Как его проверить и учесть согласие перед публикацией.

Автор
Lydia
Опубликовано
Время чтения
7 мин чтения
Обновлено
Редакционная иллюстрация портретной съёмки: взрослая женщина с короткими каштановыми волосами, в бирюзовом, сидит перед камерой на штативе, а взрослый фотограф сбоку настраивает софтбокс; это не результат Look-Alike.

Celebrity Look-Alike (look-alike-v1) превращает один портрет в сгенерированное изображение двойника знаменитости, по 0,05 $ за запрос. Ответ — только изображение: без поля с ID знаменитости, без рейтинга, без оценки сходства. Само изображение может быть макетом из двух панелей с напечатанным заголовком, именем знаменитости и подписью «от руки», а надписи могут получиться искажёнными. Учитывайте это при проектировании карточки для публикации и никогда не выдавайте имя за подтверждённую идентификацию.

Look-Alike подходит для добровольной развлекательной функции: пользователь загружает селфи и получает изображение, которым можно поделиться. В нём нет промпта, выбора целевого человека и регулятора силы; для направленной смены одежды или повторяющегося вымышленного персонажа используйте редактор изображений.

Выберите правильный тип API «двойника»

Большинство инструментов для поиска двойников на деле относятся к одному из двух других типов. Сервисы распознавания лиц и проекты с открытым кодом превращают лицо в вектор, ищут по базе знаменитостей и возвращают имена с оценками. Потребительские сервисы показывают проценты вроде «совпадение 92%» без какой-либо методики. Look-Alike не делает ни того, ни другого.

Вам нужноИспользуйте
Сгенерированное изображение двойника по одному фото, которым можно поделитьсяLook-Alike
Ранжированные имена знаменитостей или число сходстваСервис распознавания или собственный поиск по эмбеддингам в базе, которую вам разрешено хранить по лицензии; Look-Alike не возвращает ни того, ни другого
Лицо одного человека на выбранном вами целевом изображенииEndpoint для замены лица

Что принимает endpoint

ПараметрТекущий контракт
ID моделиspicyapi/look-alike-v1/edit
ВходОдин image_url: JPG, PNG, WEBP или GIF, до 10 МБ
Цена0,05 $ за запрос, списывается, даже если совпадение вам не понравилось
НедоступноПромпт, целевая знаменитость, seed, размер, сила, сходство
ХранениеИсходные изображения удаляются через 1 день, результаты — через 14
Два студийных портрета взрослых мужчин в белых рубашках рядом под заголовком «Your Celebrity Look-Alike» и напечатанным именем знаменитости; на правом портрете есть ещё и подпись «от руки» с тем же именем

Пример результата Look-Alike со страницы модели: возвращаемое изображение — коллаж из двух панелей с заголовком и напечатанным именем реального человека, поэтому макет, рассчитанный на чистый одиночный портрет, сломается.

Пример на странице модели — коллаж из двух панелей с напечатанным именем и подписью, так что ожидайте надписей на изображении и закладывайте их в макет. Просмотрите реальный экспорт в размере вашей карточки, сохраняйте его пропорции (растяжение до квадрата искажает лица), а если вы обрежете надписи, оставшееся лицо всё равно не является подтверждённым совпадением.

Подготовьте исходное фото

Страница модели перечисляет случаи сбоев: групповые снимки, профиль, солнцезащитные очки, руки или волосы перед лицом, смаз от движения и очень маленькие лица ухудшают совпадение или приводят к ошибке вызова. Берите одно хорошо освещённое, примерно анфас лицо, занимающее разумную часть кадра, с видимыми обоими глазами и линией волос. Примените поворот и обрезку до загрузки: миниатюра в галерее может игнорировать метаданные поворота, которые по-прежнему есть в загружаемых байтах. Увеличение крошечного лица из группового фото не добавляет деталей; попросите новое фото.

Вымышленная взрослая женщина с короткими каштановыми волосами в бирюзовой блузке, снятая примерно анфас на однотонном фоне, оба глаза видны

Иллюстрация, а не результат Look-Alike: примерно фронтальный портрет взрослой показывает читаемый входной кадр.

Сначала попробуйте в Playground

  1. Откройте страницу Look-Alike и оставайтесь на вкладке Playground в режиме Form. Для запуска войдите в аккаунт с пополненным балансом.
  2. Перетащите портрет взрослого человека, давшего согласие, в Input image (JPG, PNG, WEBP или GIF, до 10 МБ) или вставьте прямую ссылку в Asset URL. Больше ничего настраивать не нужно.
  3. Запустите, затем откройте возвращённое изображение целиком и проверьте его, как описано ниже.

Сначала проверьте здесь самое трудное исходное фото, прежде чем писать код: если совпадение неверное в Playground, оно будет неверным и через API, а решение — более удачное фото.

Затем вызовите из кода

Установите Python SDK (pip install spicyapi), задайте SPICY_API_KEY в окружении вашего сервера и выполните:

python
import urllib.request
import uuid

from spicyapi import SpicyClient, output_assets

client = SpicyClient()  # reads SPICY_API_KEY from the environment

photo = client.upload_file("./authorized-adult-portrait.jpg")  # becomes a spicy:// URI

task = client.create_task(
    model="spicyapi/look-alike-v1/edit",
    input_data={"image_url": photo["uri"]},
    idempotency_key=str(uuid.uuid4()),  # new key per new request; reuse only to retry the same one
)

final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
    raise RuntimeError(f"Task {task['taskId']} ended as {final['state']}")

url = output_assets(final)[0]["url"]
# some script clients get 403 without a User-Agent
request = urllib.request.Request(url, headers={"User-Agent": "look-alike-example/1.0"})
with urllib.request.urlopen(request) as response, open("look-alike.webp", "wb") as out:
    out.write(response.read())

Отправляйте только image_url: дополнительные свойства, например имя знаменитости, отклоняются. Загрузка файлов, ожидание и повторные попытки описаны в руководстве по задачам и справочнике Python SDK. О вебхуках читайте в сравнении опроса статуса и вебхуков. Результаты удаляются через 14 дней, поэтому копируйте изображение в собственное хранилище, если пользователь хочет его сохранить.

Или поручите запуск Agent

Когда запросы должен выполнять ассистент, CLI и сервер MCP показывают цену и спрашивают подтверждение перед платным вызовом; Skill лишь добавляет инструкции.

  • CLI. spicyapi запускает одну задачу из терминала (npx @spicyapi/cli работает без установки). Поместите {"image_url": "spicy://..."} в input.json, используя URI, который выводит загрузка:

``bash spicyapi files upload ./authorized-adult-portrait.jpg spicyapi tasks create --model spicyapi/look-alike-v1/edit --input-file input.json --wait ``

  • Сервер MCP. Добавьте сервер MCP своему ассистенту и попросите: «Run Look-Alike on ./authorized-adult-portrait.jpg.» Он вызовет spicyapi_upload_file, затем spicyapi_task_create, который остановится для подтверждения цены, а потом spicyapi_task_wait.
  • Skill. npx skills add spicyapi-ai/spicy-skill устанавливает Agent Skill: он заставляет ассистента для программирования читать актуальную схему модели вместо угадывания полей. Сам он задачи не запускает, поэтому используйте его вместе с CLI или MCP.

Проверьте результат до карточки для публикации

Откройте возвращённое изображение целиком, а не фрагмент с лицом. Ищите лишние панели, заголовки, настоящие имена, подписи, дополнительные лица и изменившийся кажущийся возраст. Подпишите результат Generated look-alike portrait (сгенерированный портрет-двойник). Если вы не хотите показывать имя, обрежьте или закройте надписи; оставшееся лицо всё равно не является подтверждённым совпадением. Не пишите рядом «совпадение 93%» или «подтверждённая личность знаменитости» и не показывайте имя, извлечённое из изображения другой моделью, так, будто его оценил Look-Alike. Встроенные надписи — сгенерированное содержимое и могут быть ошибочными.

Взрослая женщина в бирюзовом держит распечатку портрета, а взрослый фотограф в тёмно-синем указывает на него; на столе лежат другие распечатки с пейзажами

Иллюстрация, а не результат Look-Alike: просмотрите изображение целиком и всё вокруг лица, прежде чем выбирать экспорт.

Если участнику изображение не нравится, предложите удалить его или попробовать другое фото. Ничто не направляет результат к выбранной знаменитости, поэтому повтор — это новый кандидат за 0,05 $, а не доработка.

ПроблемаЧто делать дальше
Запрос отклонёнУберите поля промпта, seed, размера и имени; отправляйте только image_url.
Источник не загружаетсяЗамените страницу входа, просроченный URL или ответ HTML на доступное изображение или ссылку spicy://.
Лицо нечёткое или найдено не то лицоИспользуйте кадр с одним лицом из достаточно качественного оригинала или попросите более чёткий портрет.
В изображении есть имя или подпись, которые вы не хотите показыватьПриостановите публикацию и измените подачу; имя — не поле ответа, которое можно запросить или убрать.
Участник хочет конкретного персонажа или нарядВместо этого используйте редактор изображений с эталонными изображениями.
Не удаётся скачать завершённую задачуПовторите скачивание; не создавайте новый запрос.

Согласие и публикация

Вход — всегда лицо реального человека, поэтому при оценке юридических обязанностей относитесь к функции как к распознаванию лиц. Биометрические данные регулируются отдельно в ЕС и в ряде штатов США; например, закон BIPA штата Иллинойс требует письменного уведомления и осознанного согласия до сбора биометрических идентификаторов. Используйте фото взрослых, сознательно согласившихся на эту цель, и никогда — фото публичных персон или изображения, взятые из других источников; не используйте Look-Alike для идентификации, верификации, наблюдения или создания базы лиц. Считайте разрешение на генерацию отдельным от разрешения публиковать исходник или результат.

Look-Alike работает без проверки безопасности, поэтому ваш продукт должен сам соблюдать правила по возрасту и содержимому. Не используйте портреты реальных людей для создания сексуальных, интимных или порочащих материалов и не выдавайте результат за утверждение о реальном человеке. Портрет по грудь полностью одетого взрослого — самый безопасный вход по умолчанию для публичной развлекательной функции.

Постройте узкий сценарий: закрытый предпросмотр исходника, состояние обработки, полный результат и явное действие «сохранить» или «поделиться». Не публикуйте автоматически по завершении генерации.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski