Przejdź do treści głównej

Funkcja sobowtóra celebryty z portretu bez wymyślania wyniku dopasowania

Look-Alike kosztuje 0,05 USD za portret i zwraca wygenerowany obraz, bez imienia i wyniku. Jak go sprawdzić i zadbać o zgodę przed udostępnieniem.

Autor
Lydia
Opublikowano
Czas czytania
7 min czytania
Zaktualizowano
Redakcyjna ilustracja sesji portretowej: dorosła kobieta z krótkimi kasztanowymi włosami, w kolorze morskim, siedzi przed aparatem na statywie, a dorosły fotograf reguluje z boku softbox; to nie jest wynik Look-Alike.

Celebrity Look-Alike (look-alike-v1) zamienia jeden portret w wygenerowany obraz sobowtóra celebryty, za 0,05 USD za żądanie. Odpowiedź to wyłącznie obraz: bez pola z ID celebryty, bez rankingu, bez wyniku podobieństwa. Sam obraz może mieć układ z dwoma panelami, z wydrukowanym nagłówkiem, imieniem i nazwiskiem celebryty oraz podpisem w stylu odręcznym, a napisy mogą wyjść zniekształcone. Zaplanuj kartę do udostępniania z uwzględnieniem tego i nigdy nie przedstawiaj nazwiska jako zweryfikowanej identyfikacji.

Look-Alike pasuje do dobrowolnej funkcji rozrywkowej: użytkownik przesyła selfie i dostaje obraz do udostępnienia. Nie ma promptu, wyboru osoby docelowej ani regulacji siły; do ukierunkowanej zmiany ubioru lub powracającej fikcyjnej postaci użyj edytora obrazów.

Wybierz właściwy rodzaj API „sobowtóra”

Większość narzędzi do szukania sobowtórów to w rzeczywistości jedna z dwóch innych rzeczy. Usługi rozpoznawania twarzy i projekty open source zamieniają twarz w wektor, przeszukują bazę celebrytów i zwracają nazwiska z wynikami. Konsumenckie wyszukiwarki pokazują procenty, np. „92% zgodności”, bez żadnej metody. Look-Alike nie robi żadnej z tych rzeczy.

PotrzebujeszUżyj
Wygenerowanego, nadającego się do udostępnienia obrazu sobowtóra z jednego zdjęciaLook-Alike
Uszeregowanych nazwisk celebrytów lub liczby podobieństwaUsługi rozpoznawania lub własnego wyszukiwania po embeddingach w bazie, którą wolno ci licencyjnie przechowywać; Look-Alike nie zwraca żadnego z nich
Twarzy jednej osoby umieszczonej na wybranym przez ciebie obrazie docelowymEndpointu face swap

Co przyjmuje endpoint

ElementObecny kontrakt
ID modeluspicyapi/look-alike-v1/edit
Dane wejścioweJedno image_url: JPG, PNG, WEBP lub GIF, do 10 MB
Cena0,05 USD za żądanie, naliczane także wtedy, gdy dopasowanie ci się nie podoba
NiedostępnePrompt, docelowy celebryta, seed, rozmiar, siła, podobieństwo
PrzechowywanieObrazy źródłowe są usuwane po 1 dniu, wyniki po 14 dniach
Dwa studyjne portrety dorosłych mężczyzn w białych koszulach, obok siebie, pod nagłówkiem „Your Celebrity Look-Alike” i wydrukowanym nazwiskiem celebryty; prawy portret ma też podpis w stylu odręcznym z tym samym nazwiskiem

Przykładowy wynik Look-Alike ze strony modelu: zwrócony obraz to kolaż z nagłówkiem i dwoma panelami, z wydrukowanym nazwiskiem prawdziwej osoby, więc układ zakładający czysty pojedynczy portret się rozsypie.

Przykład na stronie modelu to kolaż z dwoma panelami, wydrukowanym nazwiskiem i podpisem, więc spodziewaj się napisów i zaplanuj je. Obejrzyj faktyczny eksport w rozmiarze swojej karty, zachowaj jego proporcje (rozciągnięcie do kwadratu zniekształca twarze), a jeśli wytniesz napisy, pozostała twarz nadal nie jest zweryfikowanym dopasowaniem.

Przygotuj zdjęcie źródłowe

Strona modelu wymienia przypadki niepowodzeń: zdjęcia grupowe, profile, okulary przeciwsłoneczne, dłonie lub włosy zasłaniające twarz, rozmycie ruchu i bardzo małe twarze pogarszają dopasowanie albo powodują błąd wywołania. Użyj jednej, dobrze oświetlonej, mniej więcej frontalnej twarzy, która wypełnia rozsądną część kadru, z widocznymi oboma oczami i linią włosów. Zastosuj obrót i przycięcie przed przesłaniem, bo miniatura w galerii może ignorować metadane obrotu, które przesłane bajty nadal zawierają. Powiększenie maleńkiej twarzy ze zdjęcia grupowego nie dodaje szczegółów; poproś o nowe zdjęcie.

Fikcyjna dorosła kobieta z krótkimi kasztanowymi włosami w bluzce w kolorze morskim, sfotografowana mniej więcej frontalnie na gładkim tle, z widocznymi oboma oczami

Ilustracja, nie wynik Look-Alike: mniej więcej frontalny portret dorosłej osoby pokazuje czytelny kadr wejściowy.

Najpierw wypróbuj w Playground

  1. Otwórz stronę Look-Alike i zostań na karcie Playground, w widoku Form. Aby uruchomić, zaloguj się na konto z saldem.
  2. Upuść portret dorosłej osoby, która wyraziła zgodę, w polu Input image (JPG, PNG, WEBP lub GIF, do 10 MB) albo wklej bezpośredni link w Asset URL. Niczego więcej nie trzeba ustawiać.
  3. Uruchom, potem otwórz cały zwrócony obraz i sprawdź go tak, jak opisano niżej.

Wypróbuj tu swoje najtrudniejsze zdjęcie źródłowe, zanim napiszesz kod: jeśli dopasowanie jest złe w Playground, będzie złe także przez API, a rozwiązaniem jest lepsze zdjęcie.

Potem wywołaj z kodu

Zainstaluj SDK dla Pythona (pip install spicyapi), ustaw SPICY_API_KEY w środowisku serwera i uruchom:

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())

Przesyłaj tylko image_url; dodatkowe właściwości, takie jak nazwisko celebryty, są odrzucane. Przesyłanie plików, oczekiwanie i ponowne próby opisano w przewodniku po zadaniach i dokumentacji SDK dla Pythona. Webhooki opisuje porównanie odpytywania i webhooków. Wyniki są usuwane po 14 dniach, dlatego skopiuj obraz do własnego magazynu, jeśli użytkownik chce go zachować.

Albo pozwól uruchomić to Agentowi

Gdy żądania ma uruchamiać asystent, CLI i serwer MCP pokazują cenę i pytają o zgodę przed płatnym wywołaniem; Skill dodaje tylko instrukcje.

  • CLI. spicyapi uruchamia jedno zadanie z terminala (npx @spicyapi/cli działa bez instalacji). Umieść {"image_url": "spicy://..."} w input.json, używając URI wypisanego po przesłaniu:

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

  • Serwer MCP. Dodaj serwer MCP do swojego asystenta, a potem poproś: „Run Look-Alike on ./authorized-adult-portrait.jpg.” Wywoła spicyapi_upload_file, następnie spicyapi_task_create, które zatrzyma się na potwierdzenie ceny, a potem spicyapi_task_wait.
  • Skill. npx skills add spicyapi-ai/spicy-skill instaluje Agent Skill, dzięki któremu asystent programistyczny czyta aktualny schemat modelu zamiast zgadywać pola. Sam nie uruchamia zadań, więc używaj go razem z CLI lub MCP.

Sprawdź wynik przed kartą do udostępnienia

Otwórz cały zwrócony obraz, nie wycinek twarzy. Szukaj dodatkowych paneli, nagłówków, prawdziwych nazwisk, podpisów, dodatkowych twarzy i zmienionego pozornego wieku. Oznacz wynik jako Generated look-alike portrait (wygenerowany portret sobowtóra). Jeśli nie chcesz pokazywać nazwiska, wytnij lub zasłoń napisy; pozostała twarz nadal nie jest zweryfikowanym dopasowaniem. Nie dopisuj obok „93% zgodności” ani „zweryfikowana tożsamość celebryty” i nie pokazuj nazwiska odczytanego z obrazu przez inny model tak, jakby ocenił je Look-Alike. Wbudowane napisy to wygenerowana treść i mogą być błędne.

Dorosła kobieta w kolorze morskim trzyma wydruk portretu, a dorosły fotograf w granatowym ubraniu wskazuje na niego; na biurku leżą kolejne wydruki krajobrazów

Ilustracja, nie wynik Look-Alike: przejrzyj cały obraz i wszystko wokół twarzy, zanim wybierzesz eksport.

Jeśli uczestnikowi obraz się nie podoba, zaproponuj jego odrzucenie lub spróbowanie z innym zdjęciem. Nic nie kieruje wyniku w stronę wybranego celebryty, więc powtórka to nowy kandydat za 0,05 USD, a nie dopracowanie.

ProblemNastępny krok
Żądanie odrzuconeUsuń pola prompt, seed, rozmiar i nazwisko; wyślij tylko image_url.
Nie można pobrać źródłaZamień stronę logowania, wygasły URL lub odpowiedź HTML na dostępny obraz albo odwołanie spicy://.
Niewyraźna twarz lub dopasowano złą osobęUżyj wycinka z jedną twarzą z wystarczającego oryginału albo poproś o wyraźniejszy portret.
Nazwisko lub podpis na obrazie, których nie chcesz pokazywaćWstrzymaj udostępnianie i zmień prezentację; nazwisko nie jest polem odpowiedzi, o które możesz poprosić lub które możesz usunąć.
Uczestnik chce konkretnej postaci lub ubioruUżyj zamiast tego edytora obrazów obsługującego obrazy referencyjne.
Pobieranie ukończonego zadania się nie udajePonów pobieranie; nie twórz nowego żądania.

Zgoda i udostępnianie

Dane wejściowe to zawsze twarz prawdziwej osoby, więc przy ocenie obowiązków prawnych traktuj tę funkcję jak rozpoznawanie twarzy. Dane biometryczne są osobno regulowane w UE i w części Stanów Zjednoczonych; na przykład BIPA w Illinois wymaga pisemnej informacji i świadomej zgody przed zbieraniem identyfikatorów biometrycznych. Używaj zdjęć dorosłych, którzy świadomie zgodzili się na ten cel, nigdy zdjęć osób publicznych ani obrazów pobranych skądinąd, i nie używaj Look-Alike do identyfikacji, weryfikacji, nadzoru ani budowania bazy twarzy. Traktuj zgodę na generowanie jako odrębną od zgody na publikację źródła lub wyniku.

Look-Alike działa bez kontroli bezpieczeństwa, więc twój produkt musi egzekwować własne zasady dotyczące wieku i treści. Nie używaj portretów prawdziwych osób do tworzenia materiałów seksualnych, intymnych ani zniesławiających i nie przedstawiaj wyniku jako twierdzenia o prawdziwej osobie. W pełni ubrany portret dorosłej osoby od piersi w górę to bezpieczne domyślne wejście dla publicznej funkcji rozrywkowej.

Zbuduj wąski przepływ: prywatny podgląd źródła, stan przetwarzania, pełny wynik i wyraźną akcję zapisu lub udostępnienia. Nie publikuj automatycznie po zakończeniu generowania.

Także w językach English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Русский · Italiano

Wypróbuj samodzielnie

Płacisz tylko za to, co uruchomisz — bez planów i subskrypcji.

Zrobione w MiniMax H3 · ByteDance Seedance 2.0 Fast