Medya kılavuzları
Seedance materyalleri ve gerçek kişi doğrulaması
Yeniden kullanılabilir Seedance materyalleri oluşturun, gerçek kişileri doğrulayın ve aktif asset’leri video üretiminde kullanın.
Seedance materyalleri kuruluş içinde yeniden kullanılabilen görsel, video veya ses referanslarıdır. Önce iş akışını seçin: normal avatar materyali ile doğrulanmış gerçek kişi materyalinin oluşturma yolu farklıdır.
Materyal iş akışını seçin
| Amaç | Gerekli akış |
|---|---|
| Bir görsel URL’sini bir kez kullanmak | URL’yi desteklenen görsel alanında gönderin; yeniden kullanılabilir materyal kimliği oluşmaz |
| Avatar, ürün veya stili yeniden kullanmak | aigc_avatar grubu ve materyal oluşturun, ACTIVE durumunu bekleyin ve ID’yi kullanın |
| Gerçek kişiyi yeniden kullanmak | Görsel doğrulamayı tamamlayın, GroupId alın, materyal oluşturun, ACTIVE durumunu bekleyin ve ID’yi kullanın |
| Volcengine materyal istemcisini taşımak | Action şeklini koruyup Volcengine uyumlu referansı kullanın: Materyal Action’ları (Volcengine uyumlu) |
Materyal Kavramları
Seedance materyalleri, video oluşturma sırasında daha sonra seçilebilen, organizasyon kapsamındaki yeniden kullanılabilir referanslardır.
| Kavram | Genel alan | Anlamı |
|---|---|---|
| Materyal grubu | group_id | İlgili Seedance materyallerine sahip olan bir TokenLab grubu. Materyalleri yüklerken veya listelerken kullanın. |
| Materyal varlığı | id | Yüklenmiş bir görsel, video veya ses dosyası. Varlık ACTIVE durumuna geldikten sonra bu değeri material_asset_id olarak kullanın. |
| Sanal avatar materyal grubu | library_type: "aigc_avatar" | Sanal insanlar, avatarlar, ürünler, stiller ve gerçek kişi doğrulaması gerektirmeyen diğer yeniden kullanılabilir referanslar için. |
| Gerçek kişi materyal grubu | library_type: "liveness_face" | Gerçek kişi materyal doğrulaması ile oluşturulur. Bir grup, doğrulanmış bir gerçek kişiyi temsil eder. |
group_id ve materyal varlığı id değerlerini ayrı tutun. group_id yüklemeleri düzenlemek içindir; materyal varlığı id ise video oluşturma içindir. Bir video isteği Seedance material asset not found or not accessible hatası döndürürse, group_id değil, bir materyal varlığı id değeri gönderdiğinizden; varlığın aynı organizasyona ait olduğundan, silinmediğinden ve status: "ACTIVE" durumunda olduğundan emin olun.
Materyal Saklama
TokenLab, siz varlığı veya grubunu silene kadar her materyal varlığını saklar. TokenLab tarafında hareketsizlik nedeniyle temizlenmez.
Upstream Seedance sağlayıcısı, 30 gün kullanılmayan bir varlığın kendi çalışma kopyasını kaldırabilir. Bu, varlığınızı silmez ve kimliğini değiştirmez: varlığı bir sonraki oluşturma isteğinde kullandığınızda TokenLab, saklanan orijinalden otomatik olarak yeni bir upstream kopyası hazırlar.
- Temizlikten sonraki ilk oluşturma, yeni kopya hazırlanırken biraz daha uzun sürebilir. Kopya henüz hazır değilse istek
seedance_material_preparingdöndürür; kısa süre sonra tekrar deneyin. - Bir varlığı veya grubu silmek kalıcıdır ve geri alınamaz.
Görsel URL’leri ve yeniden kullanılabilir materyaller
Seçilen modelin desteklediği görsel alanlarında herkese açık HTTP(S) URL’leri veya desteklenen data URL’lerini gönderin. Bunlar normal medya girdisi olarak işlenir ve otomatik olarak yeniden kullanılabilir materyal kimliği oluşturmaz.
Yeniden kullanmak için materyal API’siyle varlık oluşturun, ACTIVE durumunu bekleyin ve desteklenen medya alanında material_asset_id, material_asset_ids veya asset://<id> kullanın. İlk kare, son kare veya referans görsel rolünü koruyun.
Açıkça belirtilen materyal hâlâ hazırlanıyorsa POST /v1/videos/generations, inactive_asset_ids ile 409 seedance_material_preparing döndürür. Varlıkları ACTIVE olana kadar sorgulayıp aynı kimliklerle yeniden deneyin. FAILED durumunda önce error_message değerine göre düzeltin veya yeniden içe aktarın.
Gerçek Kişi Materyal Doğrulaması
Ürününüz, bir gerçek kişinin yeniden kullanılabilir bir Seedance referansı olarak kullanılabilmesi için onay ve yüz doğrulaması gerektiriyorsa gerçek kişi materyal doğrulamasını kullanın.
CallbackURLile Görsel doğrulama oturumu oluştur çağrısı yapın ve döndürülenResult.BytedTokendeğerini kaydedin.- Doğrulanacak kişi için
Result.H5Linkbağlantısını açın. Belirli bir dil gerekiyorsa H5 bağlantısınalngekleyin. - H5 akışı tamamlandığında tarayıcı,
bytedTokenveresultCodegibi resmi sorgu adlarıylaResult.CallbackURLadresini açar. Result.GroupIddönene kadarBytedTokenile Görsel doğrulama sonucunu al çağrısını tekrarlayın.GroupIddeğerini kaydedin veliveness_facemateryalleri oluştururkengroup_idolarak kullanın.
BytedToken 30 dakika geçerlidir. Her iki Action isteğinde aynı ProjectName değerini kullanın. Kimlik doğrulamada Authorization: Bearer <TOKENLAB_API_KEY> kullanılır; Volc AK/SK imzaları kabul edilmez.
Dönen H5Link adresini oluşturulduktan hemen sonra açın. Token geçerliliği, doğrulama sayfasının bu sürenin herhangi bir anında ilk kez açılabileceğini garanti etmez.
İsteğe bağlı: İstek ve geri çağırma (callback) akışınızı doğrulamak, materyal gruplarını incelemek ve doğrulama geçmişini gözden geçirmek için test konsolunu kullanın. Üretim (production) entegrasyonunuz API'leri doğrudan çağırmalıdır.
Materyal Grupları Oluşturma
aigc_avatar grupları için Materyal Varlık Grubu Oluştur kullanın. Yeni gerçek kişi grupları, doğrulanmış kişi ile materyal grubunun bağlantılı kalması için doğrulama akışı üzerinden oluşturulur.
Gruplar oluşturulduktan sonra yönetmek için Materyal Varlık Gruplarını Listele, Materyal Varlık Grubunu Getir, Materyal Varlık Grubunu Güncelle ve Materyal Varlık Grubunu Sil kullanın.
Bir materyal grubunu silmek, içindeki TokenLab materyallerini de siler ve bu işlem geri alınamaz. TokenLab materyal kütüphanesi, mevcut yetkilendirme durumu izin vermediği için silme işlemini tamamlayamazsa, TokenLab nötr bir materyal kütüphanesi hatası döndürür.
Materyal Yükleme
Her seferinde genel olarak erişilebilir bir kaynak URL'sini içe aktarmak için Materyal Varlığı Oluştur kullanın.
aigc_avatar için group_id isteğe bağlıdır; TokenLab, organizasyonun varsayılan sanal avatar grubunu kullanır veya oluşturur. liveness_face için group_id zorunludur ve Görsel doğrulama sonucunu al tarafından döndürülen grup olmalıdır.
| Tür | Desteklenen girdi |
|---|---|
| Görsel | jpeg, png, webp, bmp, tiff, gif, heic, heif; ≤ 30 MiB; genişlik ve yükseklik [300, 6000] px; en boy oranı [0.4, 2.5] |
| Video | mp4, mov; ≤ 200 MiB |
| Ses | aac, wav, mp3; ≤ 15 MiB |
Tablo dosya içe aktarma sınırlarını gösterir. Kabul edilen istek medya veya gerçek kişi doğrulamasının geçeceğini garanti etmez. ACTIVE durumunu bekleyin; FAILED olursa yeniden içe aktarmadan önce error_message doğrultusunda kaynağı düzeltin.
Materyal alımı asenkrondur. status değeri ACTIVE olana kadar Materyal Varlığını Getir ile sorgulama yapın. Başarılı bir HTTP yanıtı, yalnızca isteğin kabul edildiği anlamına gelir; her zaman iş durumunu (business status) okuyun. Durum FAILED ise error_message kısmını inceleyin, kaynak materyali düzeltin ve yeni bir varlık oluşturun.
Materyal oluşturma isteklerinde asset_url yalnızca içe aktarma kaynağıdır. TokenLab bir materyal varlığı id değeri döndürür; üretim için özgün URL yerine bu id değerini kullanın.
TokenLab, materyal varlıklarını siz varlığı veya materyal grubunu silene kadar organizasyonunuzun materyal kitaplığında tutar. Upstream kopyası temizlenirse otomatik olarak yeniden oluşturulur; yukarıdaki saklama bölümüne bakın.
Gerçek kişi materyal grupları için bir grup, bir gerçek kişiyle eşleşir. Yüklemeler, doğrulanmış yüze göre kontrol edilir. Birden fazla yüz içeren veya doğrulanmış kişiyle eşleşmeyen bir yüze sahip varlıklar başarısız olabilir. En iyi sonuçlar için hem tam vücut önden referans görseli hem de yüzün net olduğu önden yakın çekim bir görsel yükleyin.
Video Oluşturmada Materyal Kullanımı
Bir varlık ACTIVE olduktan sonra, Video oluştur çağrısı yaparken dönen TokenLab varlık id değerini material_asset_id olarak iletin veya material_asset_ids içine dahil edin. Materyal varlıkları, Seedance referans limitlerine dahil edilir.
REST veya Volcengine Action
TokenLab’e özgü entegrasyonlar snake_case /v1/videos/assets* REST API’yi kullanmaya devam edebilir. Mevcut Volcengine istemcileri PascalCase gövdeleri koruyup Volcengine uyumlu materyal Action’larını kullanabilir. İki arayüz aynı kuruluş ve proje kapsamındaki materyal verisini işler.
API Örnekleri
Bir sanal avatar grubu oluşturun, bir görsel yükleyin, aktif olana kadar sorgulayın ve ardından video isteğinde materyal varlığı kimliğini kullanın.
curl https://api.tokenlab.sh/v1/videos/assets/groups \
-H "Authorization: Bearer $TOKENLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"library_type":"aigc_avatar","group_name":"Product references"}'
curl https://api.tokenlab.sh/v1/videos/assets \
-H "Authorization: Bearer $TOKENLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"library_type":"aigc_avatar","group_id":"group-20260720123456-abc12","asset_url":"https://example.com/reference.png","asset_type":"Image"}'
curl https://api.tokenlab.sh/v1/videos/assets/asset-20260720123457-def45 \
-H "Authorization: Bearer $TOKENLAB_API_KEY"Gerçek kişi materyal grubu için materyalleri yüklemeden önce bir görsel doğrulama oturumu oluşturun ve sonucu alın.
curl 'https://api.tokenlab.sh/api/v3?Action=CreateVisualValidateSession&Version=2024-01-01' \
-H "Authorization: Bearer $TOKENLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"CallbackURL":"https://yourapp.example.com/seedance/callback","ProjectName":"default"}'
curl 'https://api.tokenlab.sh/api/v3?Action=GetVisualValidateResult&Version=2024-01-01' \
-H "Authorization: Bearer $TOKENLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"BytedToken":"ZXhhbXBsZS10b2tlbg","ProjectName":"default"}'Gerçek kişi için tam Action akışı
Doğrulama sonucunun döndürdüğü GroupId değerini CreateAsset çağrısına verin.
curl 'https://api.tokenlab.sh/?Action=CreateAsset&Version=2024-01-01' \
-H "Authorization: Bearer $TOKENLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"GroupId":"group-20260720123456-real1",
"URL":"https://example.com/person-front.png",
"Name":"Verified front view",
"AssetType":"Image",
"ProjectName":"default"
}'Durum Active olana kadar GetAsset çağrısını polling yapın ve dönen materyal ID’sini video üretiminde kullanın.