Vai al contenuto principale

Creare una funzione di sosia delle celebrità da un ritratto senza inventare un punteggio di corrispondenza

Look-Alike costa 0,05 $ a ritratto e restituisce un'immagine generata, senza nome né punteggio. Come controllarla e gestire il consenso prima di usarla.

Autore
Lydia
Pubblicato
Lettura
9 min di lettura
Aggiornato
Illustrazione editoriale di una sessione di ritratti: una donna adulta con capelli corti color auburn, in verde acqua, è seduta davanti a una fotocamera su treppiede mentre un fotografo adulto regola un softbox di lato; non è un risultato di Look-Alike.

Celebrity Look-Alike (look-alike-v1) trasforma un ritratto in un'immagine generata di sosia di una celebrità, a 0,05 $ per richiesta. La risposta è solo un'immagine: nessun campo con l'ID di una celebrità, nessuna classifica, nessun punteggio di somiglianza. L'immagine può essere un layout a due pannelli con un titolo stampato, il nome di una celebrità e una firma in stile manoscritto, e le scritte possono uscire deformate. Progetta la card di condivisione tenendone conto e non presentare mai il nome come identificazione verificata.

Look-Alike si adatta a una funzione di intrattenimento volontaria: l'utente carica un selfie e ottiene un'immagine da condividere. Non ha prompt, selettore della persona di destinazione né controllo dell'intensità; per un cambio d'abito mirato o un personaggio di fantasia ricorrente usa un editor di immagini.

Scegliere il tipo giusto di API «sosia»

La maggior parte degli strumenti per sosia è in realtà una di altre due cose. I servizi di riconoscimento facciale e i progetti open source convertono un volto in un vettore, cercano in un database di celebrità e restituiscono nomi con punteggi. I cercatori per il grande pubblico mostrano percentuali come «92% di corrispondenza» senza alcun metodo dietro. Look-Alike non fa né l'una né l'altra cosa.

Ti serveUsa
Un'immagine di sosia generata e condivisibile da una fotoLook-Alike
Nomi di celebrità in classifica o un numero di somiglianzaUn servizio di riconoscimento o una tua ricerca per embedding su un database che hai la licenza di conservare; Look-Alike non restituisce né l'uno né l'altro
Il volto di una persona applicato a un'immagine di destinazione scelta da teUn endpoint di face swap

Cosa accetta l'endpoint

VoceContratto attuale
ID del modellospicyapi/look-alike-v1/edit
InputUn solo image_url: JPG, PNG, WEBP o GIF, fino a 10 MB
Prezzo0,05 $ a richiesta, addebitato anche se il risultato non ti piace
Non disponibilePrompt, celebrità di destinazione, seed, dimensione, intensità, somiglianza
ConservazioneLe immagini di origine vengono eliminate dopo 1 giorno, i risultati dopo 14
Due ritratti da studio affiancati di uomini adulti in camicia bianca sotto il titolo «Your Celebrity Look-Alike» e il nome stampato di una celebrità; il ritratto di destra riporta anche una firma in stile manoscritto con lo stesso nome

Un risultato di esempio di Look-Alike dalla pagina del modello: l'immagine restituita è un collage a due pannelli con titolo e con il nome di una persona reale stampato, quindi un layout che presuppone un ritratto singolo e pulito si romperà.

L'esempio della pagina del modello è un collage a due pannelli con nome stampato e firma: aspettati delle scritte e prevedile. Visualizza l'esportazione reale alla dimensione della tua card, mantieni le proporzioni (stirarla in un quadrato deforma i volti) e, se ritagli le scritte, il volto rimanente non è comunque una corrispondenza verificata.

Preparare la foto di origine

La pagina del modello indica i casi di errore: foto di gruppo, profili, occhiali da sole, mani o capelli sul viso, mosso e volti molto piccoli peggiorano la corrispondenza o fanno fallire la chiamata. Usa un solo volto, ben illuminato e più o meno frontale, che occupi una parte ragionevole dell'inquadratura, con entrambi gli occhi e l'attaccatura dei capelli visibili. Applica orientamento e ritaglio prima del caricamento, perché l'anteprima di una galleria può ignorare metadati di rotazione che i byte caricati continuano a contenere. Ingrandire un volto minuscolo da una foto di gruppo non aggiunge dettagli; chiedi invece una nuova foto.

Una donna adulta fittizia con capelli corti color auburn e camicetta verde acqua, fotografata più o meno di fronte su sfondo neutro, con entrambi gli occhi visibili

Illustrazione, non un risultato di Look-Alike: un ritratto di adulta più o meno frontale mostra un'inquadratura di input leggibile.

Prova prima nel Playground

  1. Apri la pagina di Look-Alike e resta nella scheda Playground, nella vista Form. Accedi con un account con credito per eseguire.
  2. Trascina in Input image il ritratto di un adulto consenziente (JPG, PNG, WEBP o GIF, fino a 10 MB), oppure incolla un link diretto con Asset URL. Non c'è nient'altro da impostare.
  3. Esegui, poi apri l'intera immagine restituita e controllala come descritto sotto.

Prova qui per prima la tua foto di origine più difficile, prima di scrivere codice: se la corrispondenza è sbagliata nel Playground lo sarà anche dall'API, e la soluzione è una foto migliore.

Poi chiamalo dal codice

Installa l'SDK Python (pip install spicyapi), imposta SPICY_API_KEY nell'ambiente del tuo server ed esegui:

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

Invia solo image_url: le proprietà aggiuntive, come il nome di una celebrità, vengono rifiutate. Caricamenti, attesa e nuovi tentativi sono descritti nella guida alle attività e nella documentazione del SDK Python. Per i webhook, consulta il confronto tra polling e webhook. I risultati vengono eliminati dopo 14 giorni, quindi copia l’immagine nel tuo archivio se l’utente vuole conservarla.

Oppure lascia che lo esegua un Agent

Quando deve essere un assistente a eseguire le richieste, CLI e server MCP mostrano il prezzo e chiedono conferma prima di una chiamata a pagamento; lo Skill aggiunge solo istruzioni.

  • CLI. spicyapi esegue un task da terminale (npx @spicyapi/cli funziona senza installazione). Metti {"image_url": "spicy://..."} in input.json, usando l'URI stampato dal caricamento:

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

  • Server MCP. Aggiungi il server MCP al tuo assistente, poi chiedi: «Run Look-Alike on ./authorized-adult-portrait.jpg.» Chiama spicyapi_upload_file, poi spicyapi_task_create, che si ferma per la conferma del prezzo, e infine spicyapi_task_wait.
  • Skill. npx skills add spicyapi-ai/spicy-skill installa l'Agent Skill, con cui un assistente di programmazione legge lo schema aggiornato del modello invece di indovinare i campi. Non può eseguire task da solo, quindi usalo insieme a CLI o MCP.

Controlla il risultato prima della card di condivisione

Apri l'intera immagine restituita, non un ritaglio del volto. Cerca pannelli aggiuntivi, titoli, nomi reali, firme, altri volti e un'età apparente cambiata. Etichetta il risultato Generated look-alike portrait (ritratto di sosia generato). Se non vuoi mostrare il nome, ritaglia o copri le scritte; il volto rimanente non è comunque una corrispondenza verificata. Non affiancare «93% di corrispondenza» o «identità di celebrità verificata», e non mostrare un nome estratto dall'immagine da un altro modello come se Look-Alike lo avesse valutato. Le scritte incorporate sono contenuto generato e possono essere sbagliate.

Una donna adulta in verde acqua tiene una stampa di un ritratto mentre un fotografo adulto in blu navy la indica, con altre stampe di paesaggi sulla scrivania

Illustrazione, non un risultato di Look-Alike: controlla l'intera immagine e tutto ciò che circonda il volto prima di scegliere un'esportazione.

Se al partecipante l'immagine non piace, offri di scartarla o di provare un'altra foto. Niente orienta il risultato verso una celebrità scelta, quindi riprovare è un nuovo candidato da 0,05 $, non un affinamento.

ProblemaAzione successiva
Richiesta rifiutataRimuovi i campi prompt, seed, dimensione e nome; invia solo image_url.
Origine non recuperabileSostituisci una pagina di login, un URL scaduto o una risposta HTML con un'immagine raggiungibile o un riferimento spicy://.
Volto poco chiaro o persona sbagliataUsa un ritaglio con un solo volto da un originale adeguato, oppure chiedi un ritratto più nitido.
Nome o firma nell'immagine che non vuoi mostrareSospendi la condivisione e cambia la presentazione; il nome non è un campo di risposta che puoi richiedere o rimuovere.
Il partecipante vuole un personaggio o un abito specificiUsa invece un editor di immagini con immagini di riferimento.
Il download di un task terminato fallisceRitenta il download; non creare una nuova richiesta.

Consenso e condivisione

L'input è sempre il volto di una persona reale, quindi tratta la funzione come riconoscimento facciale quando valuti gli obblighi legali. I dati biometrici sono regolati separatamente nell'UE e in parte degli Stati Uniti; il BIPA dell'Illinois, per esempio, richiede un'informativa scritta e un consenso informato prima di raccogliere identificatori biometrici. Usa foto di adulti che hanno accettato consapevolmente questo scopo, mai foto di personaggi pubblici o immagini prese da altrove, e non usare Look-Alike per identificazione, verifica, sorveglianza o per costruire un database di volti. Considera il permesso di generare distinto dal permesso di pubblicare l'origine o il risultato.

Look-Alike funziona senza controllo di sicurezza, quindi il tuo prodotto deve applicare le proprie regole su età e contenuti. Non usare ritratti di persone reali per creare materiale sessuale, intimo o diffamatorio e non presentare il risultato come un'affermazione su una persona reale. Un ritratto a mezzo busto di un adulto completamente vestito è l'input predefinito più sicuro per una funzione di intrattenimento pubblica.

Costruisci un flusso ristretto: un'anteprima privata dell'origine, uno stato di elaborazione, il risultato completo e un'azione esplicita di salvataggio o condivisione. Non pubblicare automaticamente al termine della generazione.

Anche in English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Русский · Polski

Provalo tu stesso

Paghi solo quello che esegui: nessun piano, nessun abbonamento.

Creato con MiniMax H3 · ByteDance Seedance 2.0 Fast