Heygen AI'yı API ile Kullanma: Eksiksiz Bir Kılavuz

Bu kapsamlı eğitim, Heygen API'sini entegre etme ve kullanma sürecini anlatır. Basit avatar videolarından karmaşık şablonlara kadar.

Efe Demir

Efe Demir

5 June 2025

Heygen AI'yı API ile Kullanma: Eksiksiz Bir Kılavuz

Heygen AI, kullanıcıların gerçekçi yapay zeka tarafından oluşturulmuş avatar videolarını programlı bir şekilde oluşturmasını sağlayan güçlü bir platformdur. Bu kapsamlı eğitim, basit avatar videolarından karmaşık şablon tabanlı içerik oluşturmaya kadar çeşitli kullanım durumları için Heygen'in API'sini entegre etme ve kullanma sürecinde size rehberlik edecektir. Her bölüm, Heygen'in yeteneklerinde ustalaşmanıza yardımcı olmak için ayrıntılı adım adım talimatlar sağlar.

💡
API geliştirme iş akışınızı kolaylaştırmak mı istiyorsunuz? Apidog, API tasarımı, hata ayıklama, test etme ve dokümantasyon için kapsamlı bir araç takımı sunan, hepsi bir arada bir platformda, nihai Postman alternatifi olarak öne çıkıyor. 
button

Sezgisel arayüzü, işbirliği özellikleri ve güçlü otomasyon yetenekleriyle Apidog, API kalitesini artırırken geliştirme süresini önemli ölçüde azaltır.

button

İster karmaşık bir mikro hizmet mimarisi oluşturuyor olun, ister Heygen gibi üçüncü taraf API'leriyle entegre olun, Apidog'un sahte sunucuları, ortam değişkenleri ve kapsamlı test seçenekleri, verimlilik ve güvenilirlik talep eden geliştiriciler için tercih edilen seçimdir. Apidog'u bugün deneyin ve API geliştirme araçlarında bir sonraki evrimi deneyimleyin.

button

Heygen API'ye Giriş

Heygen API, geliştiricilerin yapay zeka destekli avatar videolarını programlı bir şekilde oluşturmasına ve Heygen'in yeteneklerini uygulamalarına entegre etmesine olanak tanır. API, video oluşturma, çeviri ve şablon tabanlı içerik oluşturma dahil olmak üzere çeşitli özellikler sunar. Bu eğitimi takip ederek, pazarlama, eğitim, müşteri hizmetleri ve daha fazlası için ilgi çekici içerikler oluşturmak üzere bu yeteneklerden nasıl yararlanacağınızı öğreneceksiniz.

API'nin temel işlevselliği, sağladığınız herhangi bir metni konuşabilen veya ses dosyalarıyla senkronize olabilen gerçekçi yapay zeka avatarlarıyla videolar oluşturmak etrafında döner. Ek olarak, arka planları özelleştirebilir, videoları birden fazla dile çevirebilir ve daha karmaşık yapımlar için şablonlarla çalışabilirsiniz.

Heygen'in API'si, temel videolar oluşturmanın ötesinde, kullanıcılarınız için otomatik olarak kişiselleştirilmiş içerik oluşturabilen, etkileşimli deneyimler yaratabilen ve hatta mevcut videoları birden fazla dile çevirebilen gelişmiş uygulamalar oluşturmanıza olanak tanır. Bu, küresel işletmeler, içerik oluşturucular, eğitimciler ve yapay zeka tarafından oluşturulan videoyu ürünlerine dahil etmek isteyen geliştiriciler için paha biçilmez hale getirir.

Heygen API'ye Başlarken

Heygen API için Hesap Oluşturma

Heygen hesabınızı oluşturmak için şu adımları izleyin:

  1. Heygen'in resmi web sitesini ziyaret edin heygen website.
  2. Sağ üst köşedeki "Kaydol" veya "Başlayın" düğmesini tıklayın
  3. Tercih ettiğiniz kaydolma yöntemini seçin (e-posta, Google vb.)
  4. Kayıt formunu bilgilerinizi girerek tamamlayın
  5. Şartları ve gizlilik politikasını kabul edin
  6. Gerekirse e-posta adresinizi doğrulayın
  7. Yeni hesabınıza giriş yapın

Kayıttan sonra, hem Heygen'in web arayüzüne hem de API yeteneklerine erişebileceksiniz. Yeni kullanıcılar genellikle sınırlı özelliklere sahip ücretsiz bir deneme sürümü alır. Ücretsiz deneme sürümü, filigranlı videolar ve sınırlı kullanım kotaları içerir, ancak ücretli bir plana geçmeden önce API işlevselliğini test etmek için yeterlidir.

Kayıt işlemi sırasında, Heygen amaçlanan kullanım durumunuzu sorabilir. Bu bilgileri sağlamak, Heygen'in özel ihtiyaçlarınız için önerileri uyarlamasına yardımcı olabilir, ancak API erişimi için kesinlikle gerekli değildir.

API Anahtarınızı Alma

API'ye erişmek için, API anahtarınızı almak üzere bu ayrıntılı adımları izleyin:

  1. Heygen hesabınıza giriş yapın
  2. Sağ üst köşedeki profil resminizi veya avatarınızı tıklayın
  3. Açılır menüden "Ayarlar"ı seçin
  4. "Abonelikler" sekmesine gidin
  5. "HeyGen API" bölümüne gidin
  6. "API Jetonu"nun yanındaki "Göster"i tıklayın
  7. İstenirse kimlik doğrulama yapın
  8. İsteklerinizde kullanmak üzere API jetonunuzu kopyalayın

Bu jetonu güvende tutun, çünkü hesabınız altında API'ye tam erişim sağlar. Bunu asla istemci tarafı kodunda veya genel depolarda ifşa etmeyin. API anahtarınızın tehlikeye girdiğinden şüpheleniyorsanız, aynı ayarlar sayfasından yenisini oluşturabilirsiniz.

API anahtarınız, Heygen API'sine yaptığınız tüm isteklerde kullanılacaktır. Genellikle, bunu HTTP isteklerinizin X-Api-Key başlığına dahil edersiniz. Örneğin:

X-Api-Key: your-api-key-here

Farklı abonelik katmanları farklı API kullanım sınırları sunar. Ücretsiz Deneme, filigranlı videolarla temel erişim sağlarken, ücretli planlar (Pro, Scale ve Enterprise) artan kullanım sınırları, özellikler ve kalite seçenekleri sunar. Plan özellikleri ve sınırlamaları hakkında en güncel bilgiler için Heygen'in fiyatlandırma sayfasını kontrol edin.

Heygen API ile Temel Avatar Video Oluşturma

Heygen API ile Mevcut Avatarları Listeleme

Video oluşturmaya başlamak için, hangi avatarların mevcut olduğunu bilmeniz gerekir. Şu adımları izleyin:

  1. Terminalinizi veya API istemcinizi açın
  2. Şu isteği yapın:
curl --request GET \\\\
  --url <https://api.heygen.com/v2/avatars> \\\\
  --header 'Accept: application/json' \\\\
  --header 'X-Api-Key: <your-api-key>'

  1. Şuna benzeyecek olan yanıtı inceleyin:
{
  "error": null,
  "data": {
    "avatars": [
      {
        "avatar_id": "Angela-inblackskirt-20220820",
        "avatar_name": "Angela in Black Dress",
        "gender": "female",
        "preview_image_url": "<preview_image_url>",
        "preview_video_url": "<preview_video_url>"
      },
      // More avatars...
    ]
  }
}

  1. Bir avatar seçin ve daha sonra kullanmak üzere avatar_id'sini not edin

Her avatarın farklı görünümleri ve stilleri vardır. Bazı avatarlar, iş sunumları, gündelik sohbetler veya eğitim içeriği gibi belirli bağlamlar için tasarlanmıştır. Amacınıza uygun birini bulmak için sağlanan URL'leri kullanarak avatarları önizleyin.

Python kullanıyorsanız, bunun yerine bu kod parçasını kullanabilirsiniz:

import requests

headers = {
    'Accept': 'application/json',
    'X-Api-Key': 'your-api-key'
}

response = requests.get('<https://api.heygen.com/v2/avatars>', headers=headers)
avatars = response.json()['data']['avatars']

# Print all available avatars
for avatar in avatars:
    print(f"ID: {avatar['avatar_id']}, Name: {avatar['avatar_name']}")

Avatarların "normal" veya "gündelik" gibi farklı stilleri vardır. Varsayılan stil "normal"dir, ancak avatar birden fazla stili destekliyorsa video oluştururken başkalarını belirtebilirsiniz.

Heygen API ile Mevcut Sesleri Listeleme

Ardından, avatarınız için bir ses seçmeniz gerekir. Şu adımları izleyin:

  1. Şu API isteğini yapın:
curl --request GET \\\\
  --url <https://api.heygen.com/v2/voices> \\\\
  --header 'Accept: application/json' \\\\
  --header 'X-Api-Key: <your-api-key>'

  1. Mevcut sesleri bulmak için yanıtı inceleyin:
{
  "error": null,
  "data": {
    "voices": [
      {
        "voice_id": "26b2064088674c80b1e5fc5ab1a068ec",
        "language": "English",
        "gender": "male",
        "name": "Rex",
        "preview_audio": "<https://resource.heygen.ai/text_to_speech/bCo7SFtTvcJz6udLqHmUKf.mp3>",
        "support_pause": false,
        "emotion_support": true,
        "support_interactive_avatar": true
      },
      // More voices...
    ]
  }
}

  1. Bir ses seçin ve daha sonra kullanmak üzere voice_id'sini not edin

Sesler çeşitli dillerde, aksanlarda ve cinsiyetlerde gelir. Projenizin tonuna ve stiline uygun bir ses bulmak için önizleme sesini dinleyin. Bazı sesler, daha dinamik sunumlar için yararlı olabilecek duygusal tonlamalar veya duraklamalar gibi ek özellikleri destekler.

Daha sonra etkileşimli avatarlar kullanmayı planlıyorsanız, tüm sesler bu özelliği desteklemediğinden support_interactive_avatar özelliğine dikkat edin.

Python eşdeğeri:

response = requests.get('<https://api.heygen.com/v2/voices>', headers=headers)
voices = response.json()['data']['voices']

# Print all available voices
for voice in voices:
    print(f"ID: {voice['voice_id']}, Name: {voice['name']}, Language: {voice['language']}")

# Filter for English voices only
english_voices = [v for v in voices if v['language'] == 'English']
print(f"Found {len(english_voices)} English voices")

Heygen API ile Basit Bir Avatar Videosu Oluşturma

Artık bir avatar ve ses seçtiğinize göre, bir video oluşturmak için şu adımları izleyin:

  1. Seçilen avatar ve ses ile istek yükünüzü hazırlayın:
{
  "video_inputs": [
    {
      "character": {
        "type": "avatar",
        "avatar_id": "Angela-inTshirt-20220820",
        "avatar_style": "normal"
      },
      "voice": {
        "type": "text",
        "input_text": "Welcome to the HeyGen API! This is a demonstration of how easy it is to create engaging avatar videos programmatically.",
        "voice_id": "1bd001e7e50f421d891986aad5158bc8",
        "speed": 1.1
      },
      "background": {
        "type": "color",
        "value": "#87CEEB"
      }
    }
  ],
  "dimension": {
    "width": 1280,
    "height": 720
  }
}

  1. Videoyu oluşturmak için isteği gönderin:
curl -X POST <https://api.heygen.com/v2/video/generate> \\\\
-H 'X-Api-Key: <your-api-key>' \\\\
-H 'Content-Type: application/json' \\\\
-d '<your-prepared-json>'

  1. Yanıtından video_id'yi kaydedin:
{
  "error": null,
  "data": {
    "video_id": "abcdef123456"
  }
}

İstek parametrelerini inceleyelim:

Videolarınızı özelleştirmek için bu parametreleri ayarlayabilirsiniz. Örneğin, speed değerini değiştirmek avatarın ne kadar hızlı konuştuğunu etkilerken, dimension video çözünürlüğünü kontrol eder.

Python uygulaması:

import json
import requests

payload = {
    "video_inputs": [
        {
            "character": {
                "type": "avatar",
                "avatar_id": "Angela-inTshirt-20220820",
                "avatar_style": "normal"
            },
            "voice": {
                "type": "text",
                "input_text": "Welcome to the HeyGen API! This is a demonstration of how easy it is to create engaging avatar videos programmatically.",
                "voice_id": "1bd001e7e50f421d891986aad5158bc8",
                "speed": 1.1
            },
            "background": {
                "type": "color",
                "value": "#87CEEB"
            }
        }
    ],
    "dimension": {
        "width": 1280,
        "height": 720
    }
}

response = requests.post(
    '<https://api.heygen.com/v2/video/generate>',
    headers={
        'X-Api-Key': 'your-api-key',
        'Content-Type': 'application/json'
    },
    data=json.dumps(payload)
)

video_id = response.json()['data']['video_id']
print(f"Video generation initiated! Video ID: {video_id}")

Heygen API ile Video Oluşturma Durumunu Kontrol Etme

Video oluşturmayı başlattıktan sonra, durumunu kontrol etmek için şu adımları izleyin:

  1. Durum kontrolü isteği yapmak için önceki adımdan video_id'yi kullanın:
curl --request GET \\\\
  --url <https://api.heygen.com/v1/video_status.get?video_id=><video_id> \\\\
  --header 'Accept: application/json' \\\\
  --header 'X-Api-Key: <your-api-key>'

  1. Yanıtındaki durumu izleyin:
{
  "code": 100,
  "data": {
    "id": "<id>",
    "status": "processing",
    "thumbnail_url": null,
    "video_url": null,
    "caption_url": null,
    "gif_url": null,
    "error": null,
    "duration": null,
    "callback_id": null,
    "video_url_caption": null
  },
  "message": "Success"
}

  1. Durum "completed" veya "failed" olarak değişene kadar kontrolü tekrarlayın

Video oluşturma genellikle şunlara bağlı olarak 30 saniye ile birkaç dakika arasında sürer:

Karşılaşabileceğiniz durum değerleri:

Bir video başarısız olduğunda, yanıt sorunu açıklayan bir hata mesajı içerecektir:

{
  "code": 100,
  "data": {
    "id": "<id>",
    "status": "failed",
    "error": {
      "code": 40119,
      "message": "Video is too long",
      "detail": "Video is too long (> 3600.0s). Please upgrade your plan to generate longer videos"
    },
    "thumbnail_url": null,
    "video_url": null,
    "caption_url": null,
    "gif_url": null,
    "duration": null,
    "callback_id": null,
    "video_url_caption": null
  },
  "message": "Success"
}

Python uygulaması ile yoklama:

import time
import requests

def check_video_status(video_id, api_key):
    headers = {
        'Accept': 'application/json',
        'X-Api-Key': api_key
    }

    max_attempts = 30  # Avoid infinite loops
    attempt = 0

    while attempt < max_attempts:
        response = requests.get(
            f'<https://api.heygen.com/v1/video_status.get?video_id={video_id}>',
            headers=headers
        )

        data = response.json()['data']
        status = data['status']

        if status == 'completed':
            print("Video generation complete!")
            return {
                'video_url': data['video_url'],
                'thumbnail_url': data['thumbnail_url'],
                'duration': data['duration']
            }
        elif status == 'failed':
            error = data['error']
            print(f"Video generation failed: {error}")
            return None
        else:
            print(f"Video status: {status}. Checking again in 5 seconds...")
            attempt += 1
            time.sleep(5)

    print("Maximum attempts reached. Video still not ready.")
    return None

# Usage
result = check_video_status("abcdef123456", "your-api-key")
if result:
    print(f"Video URL: {result['video_url']}")
    print(f"Duration: {result['duration']} seconds")

Heygen API ile Oluşturduğunuz Videoyu İndirme

Video durumu "completed" olduğunda, videonuzu indirmek için şu adımları izleyin:

  1. Durum yanıtından video_url'yi çıkarın
  2. URL'yi kullanarak videoyu indirin:
curl <video_url> --output my_avatar_video.mp4

  1. İndirilen dosyanın doğru çalıştığını doğrulayın

Python uygulaması:

import requests

def download_video(video_url, output_filename="my_avatar_video.mp4"):
    response = requests.get(video_url)

    if response.status_code == 200:
        with open(output_filename, 'wb') as file:
            file.write(response.content)

        print(f"Video downloaded successfully to {output_filename}")
        print(f"File size: {len(response.content) / (1024 * 1024):.2f} MB")
        return True
    else:
        print(f"Failed to download video. Status code: {response.status_code}")
        return False

# Usage
success = download_video("<https://storage.googleapis.com/heygen-videos/>...")

Önemli Not: Video URL'si 7 gün sonra sona erer. Videonuzu süresi dolmadan indirdiğinizden veya gerektiğinde videoyu yeniden oluşturmak veya yeniden almak için bir sistem uyguladığınızdan emin olun.

Üretim sistemleri için şunları göz önünde bulundurun:

  1. Oluşturulduktan hemen sonra videoları indirmek için zamanlanmış bir iş ayarlama
  2. Uzun süreli erişim için videoları kendi bulut depolama alanınızda saklama
  3. Video kimliklerini, oluşturma tarihlerini ve son kullanma tarihlerini izlemek için bir veritabanı uygulama

Heygen API: Şablonlarla Çalışmak

Şablonlar, basit avatar videolardan daha fazla esneklik sunarak, önceden tasarlanmış bir düzende metinleri, görüntüleri, videoları, sesleri ve avatarları özelleştirmenize olanak tanır.

Heygen API Şablonları ve Basit Avatar Videoları

İşte temel farklılıkların karşılaştırması:

Avatar Videoları:

Şablon Videoları:

Şablonlar, tutarlı video serileri oluşturmak veya kişiselleştirilmiş videoları ölçeklendirmek için özellikle kullanışlıdır. Örneğin, ürün tanıtımları için bir şablon oluşturabilir ve ardından yalnızca ilgili metinleri, görüntüleri ve ürün ayrıntılarını değiştirerek farklı ürünler için özel sürümler oluşturabilirsiniz.

Heygen API Yer Tutucularla Şablon Oluşturma

Şablonlar Heygen web arayüzü aracılığıyla oluşturulur:

  1. Heygen hesabınıza giriş yapın
  2. Şablonlar bölümüne gidin
  3. "Şablon Oluştur"u tıklayın
  4. Şu bileşenlerle şablonunuzu tasarlamak için düzenleyiciyi kullanın:
  1. Özelleştirilebilir hale getirmek istediğiniz her öğe için, çift süslü parantez kullanarak bir yer tutucu tanımlayın:
  1. Öğeleri istediğiniz gibi düzenleyin ve şablonu önizleyin
  2. Şablonunuzu açıklayıcı bir adla kaydedin

Örneğin, bir ürün duyurusu şablonu oluşturuyorsanız, şunları ekleyebilirsiniz:

Yer tutucular farklı türlerde olabilir:

Heygen API ile Şablonlarınızı Listeleme

Oluşturduğunuz tüm şablonları almak için:

curl --location '<https://api.heygen.com/v2/templates>' \\\\
  --header 'accept: application/json' \\\\
  --header 'x-api-key: <your-api-key>'

Bu, kimlikleri ve küçük resim URL'leri dahil olmak üzere tüm şablonlarınız hakkında bilgi döndürür:

{
  "error": null,
  "data": {
    "templates": [
      {
        "template_id": "abcdef123456",
        "title": "Product Announcement",
        "thumbnail_url": "<https://storage.googleapis.com/heygen-templates/thumbnails/>...",
        "created_at": "2023-09-15T14:25:30Z"
      },
      {
        "template_id": "ghijkl789012",
        "title": "Weekly Update",
        "thumbnail_url": "<https://storage.googleapis.com/heygen-templates/thumbnails/>...",
        "created_at": "2023-09-18T09:12:45Z"
      }
    ]
  }
}

Python uygulaması:

import requests

headers = {
    'accept': 'application/json',
    'x-api-key': 'your-api-key'
}

response = requests.get('<https://api.heygen.com/v2/templates>', headers=headers)
templates = response.json()['data']['templates']

print(f"Found {len(templates)} templates:")
for template in templates:
    print(f"ID: {template['template_id']}, Title: {template['title']}, Created: {template['created_at']}")

Heygen API ile Şablon Öğelerini Alma

Belirli bir şablonda bulunan değişkenleri görmek için:

curl --location '<https://api.heygen.com/v2/template/><template_id>' \\\\
  --header 'accept: application/json' \\\\
  --header 'x-api-key: <your-api-key>'

Bu, şablonunuzdaki tüm özelleştirilebilir öğeleri gösterir:

{
  "error": null,
  "data": {
    "template_id": "abcdef123456",
    "title": "Product Announcement",
    "variables": {
      "company_name": {
        "name": "company_name",
        "type": "text",
        "properties": {
          "default_content": "Company Name"
        }
      },
      "product_name": {
        "name": "product_name",
        "type": "text",
        "properties": {
          "default_content": "Product Name"
        }
      },
      "key_benefit": {
        "name": "key_benefit",
        "type": "text",
        "properties": {
          "default_content": "amazing benefits to users"
        }
      },
      "product_image": {
        "name": "product_image",
        "type": "image",
        "properties": {
          "default_url": "<https://example.com/default-image.jpg>"
        }
      }
    }
  }
}

Şablonunuzun değişkenlerinin yapısını anlamak, videoları doğru bir şekilde oluşturmak için çok önemlidir. Her değişkenin türünü (metin, görüntü, video vb.) ve sağlanan varsayılan değerleri not edin.

Python uygulaması:

def get_template_details(template_id, api_key):
    headers = {
        'accept': 'application/json',
        'x-api-key': api_key
    }

    response = requests.get(
        f'<https://api.heygen.com/v2/template/{template_id}>',
        headers=headers
    )

    if response.status_code == 200:
        template = response.json()['data']
        variables = template['variables']

        print(f"Template: {template['

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin