Video seslendirmesi için metinden sese API'si

Zamanlanmış senaryonuzu bir video veya ses kaydıyla birlikte gönderin ve zaman çizelgesine uygun konuşma üretin. 135'ten fazla dil ve bölge seçeneğinde ses kütüphanesinden yapay zeka sesleri veya bir ses klonu seçin; ardından seslendirmeyi, videoyu ve altyazıları aynı projeden indirin.
Senaryodan seslendirmeye
Yapay zeka sesleri ve ses klonları
REST + Python SDK
script in, voiceover out
OAuth 2.0
# 1. send your script as timed segments - one speaker per line
curl -X POST https://api.rask.ai/v2/transcriptions \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"segments": [
    {"speaker": "SPEAKER_00", "start": "00:00:00,500", "end": "00:00:04,800",
     "src": {"text": "Welcome to the new dashboard.", "lang": "en"},
     "dst": {"text": "Bienvenido al nuevo panel.", "lang": "es-mx"}}
  ]}'

# 2. voice the script over your video
curl -X POST https://api.rask.ai/v2/projects \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d "{\"video_id\": \"$VIDEO_ID\", \"dst_lang\": \"es-mx\", \"transcript_id\": \"$TRANSCRIPT_ID\"}"
GET /v2/projects/{project_id}
voiceover links
# When status is merging_done, read the voiceover links
curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" \
  | jq '{status, voiceover, translated_audio, translated_video}'
Küresel ekipler tarafından kullanılmaktadır
Yetenekler

Metin okuma API'sinin video için yaptığı her şey

Yazılı bir senaryoyu görüntüye uyan bir seslendirmeye dönüştürün: Her konuşmacı için doğru ses, bölümlerinizden gelen zamanlama, arka plan sesi, altyazılar ve çeviri tek bir projede. Ayrı olarak ücretlendirilen isteğe bağlı dudak senkronizasyonunu ekleyin.

Senaryonuz, seslendirildi

Kendi metin bölümlerinizden veya bir SRT dosyasından bir transkript oluşturun; API, hedef dilde tam olarak bu senaryo için konuşma üretsin.

Ses kütüphanesi

Her hedef bölgenin belirli bir cinsiyete sahip yapay zeka ses ön ayarları vardır. Bunları sesler uç noktasıyla bir proje için listeleyin ve ses kimliğine göre her konuşmacıya bir tane atayın.

Özel sesler ve ses klonları

Desteklenen ses klonlama dillerinde, tutarlı bir marka sesi olarak kaydedilmiş bir Özel Ses Klonu kullanın veya ekrandaki bir konuşmacının kendi sesini Anında Ses Klonu ile koruyun.

Görüntüyle senkronize

Her bölümün bir başlangıç ve bitiş zamanı vardır, böylece her konuşma satırı videoda ait olduğu yere denk gelir.

Karakter sesleri ve diyalog

Her satıra bir konuşmacı ve her konuşmacıya bir ses atayın, böylece bir diyalog veya karakter sesleri kadrosu net ve tutarlı kalır.

135'ten fazla dil ve bölge seçeneği

Senaryoyu bir dilde yazın ve başka bir dilde seslendirin: Rask AI bunu çevirir ve her hedef bölge için yapay zeka sesleri kullanılabilir.

Yalnızca sese ait ses parçası

Uygun planlarda, kendi düzenlemeniz için arka planı olmayan WAV parçası olarak konuşma sesini ya da tam miksajı ve bitmiş videoyu indirin.

Bir satırı düzenleyin, bir satırı yeniden oluşturun

Bir bölümün metnini veya bir konuşmacının sesini değiştirin ve yeniden oluşturun. Hiç kimse hiçbir şeyi yeniden kaydetmez ve yalnızca değiştirilen bölümler ücretlendirilir.

Sınırsız ölçeklendirin

Oran sınırı yok, eşzamanlılık kotası yok, anahtar başına kısıtlama yok. Uzun biçimli içerikleri ve tam video kataloglarını paralel olarak seslendirin.
Çalışırken görün

Beş dilde seslendirilmiş tek bir görüntüyü dinleyin

Orijinal arka plan sesleri korunarak ve aynı görüntüye senkronize edilerek İngilizce, Fransızca, Almanca, Portekizce ve İspanyolca seslendirilen aynı klip.
EN flag
En
FR flag
Fr
DE flag
De
PT flag
Pt
ES flag
Es
İş Akışı

Metinden seslendirmeye giden üç adım

Proje oluşturmak, metniniz için konuşma üretimini başlatır. Metni veya sesleri değiştirdikten sonra /generate uç noktasını kullanın.
1

Video veya ses yükleyin

Seslendirmenizin ait olduğu video veya ses kaydını bir dosya ya da desteklenen bir medya URL'si kullanarak yükleyin. Zaman çizelgesi, metniniz için gerekli zamanlamayı sağlar.

POST /api/library/v1/media/link
2

Metninizi gönderin

Zaman damgalarına ve konuşmacılara sahip metin segmentlerinden ya da bir SRT dosyasından bir döküm oluşturun, ardından projeyi transcript_id ve hedef dille birlikte oluşturun.

POST /v2/transcriptions
3

Sesleri seçin ve indirin

Sesleri listeleyin, her konuşmacıya hazır bir ses veya kopya bir ses atayın, gerekirse yeniden oluşturun ve ardından seslendirmeyi, videoyu ve altyazı dosyalarını indirin.

GET /v2/projects/{id}/voices
İşlem süresi projeye göre değişiklik gösterir. Konuşma tüm proje için üretilir ve dosya olarak teslim edilir; bu nedenle bu API, canlı sohbetler yerine yayınlanmış videolar için daha uygundur.
Sizin etrafınızda tasarlandı

Kütüphanede olmayan bir ses mi lazım? Ekibimizle iletişime geçin

Bir marka sesi, katalog dışı bir dil, daha yüksek veri hacmi veya kendi teslimat yönteminiz: Bir seslendirme entegrasyonu herkese açık katalog dışı bir şeye ihtiyaç duyduğunda, ekibimiz gereksinimlerinizi ve mevcut seçenekleri inceler.

Diller ve sesler

Genel kataloğun dışında bir dile veya sese mi ihtiyacınız var? Gereksinimleriniz ve mevcut seçenekler hakkında ekibimizle konuşun.

Teslimat ve entegrasyon

Webhook’lar, kendi kuyruğunuza aktarım, doğrudan S3’ünüze teslimat, özel uç noktalar. İş akışınızın nasıl beslenmesini beklediğinizi bize bildirin.

Hacim ve işleme kapasitesi

Parti büyüklükleri, işlem başına hedef diller ve işleme önceliği, sabit ürün sınırları değil, sözleşme şartlarıdır.

Güvenlik ve barındırma

Veri saklama yeri, SSO ve SAML, saklama kuralları ve güvenlik incelemesi desteği, kurumsal adaptasyon sürecinin bir parçası olarak ele alınır.
Kullanım örnekleri

Video için metinden sese API'sini kimler kullanır?

İçinde video barındıran platformlar

Öğrenim yönetim sistemleri (LMS) ve müşteri eğitimi platformları, içerik üreticisi ve video platformları, webinarlar ve sanal etkinlik araçları, video barındırma ve iş akışı yazılımları, dijital benimseme platformları, canlı alışveriş. Kullanıcıların ürününüzden ayrılmadan metin yazmasına veya yüklemesine ve videoları için birden fazla dilde seslendirme almasına olanak tanıyın.

Yerelleştirme ve prodüksiyon ajansları

Müşteri videoları için onaylanmış metinleri yapay zeka sesleriyle veya müşterinin özel sesiyle seslendirin ve kendi miksiniz için yalnızca sesin yer aldığı WAV dosyasını teslim edin. İncelemeden sonra bir satırı güncelleyin ve yalnızca o segmenti yeniden oluşturun.

Şirket içi kesintisiz video prodüksiyonu

Uluslararası perakende ve e-ticaret, küresel franchise'lar, medya yayıncıları, kurum içi üniversiteler. Yazılı bir metinden eğitim, ürün ve pazarlama videoları için seslendirme üretin ve ürün değiştiğinde metni güncelleyin.
Müşteri hikayeleri

Gerçek ekipler, ölçülebilir sonuçlar

Şirketlerin Rask ile videolarını kendi rakamlarıyla nasıl yerelleştirdiği.
ok
ok
Kod

Metinden sese API kod örnekleri

Her dilde eksiksiz bir örnek: Bir metni zamanlanmış segmentler olarak gönderin, projeyi oluşturun, kütüphaneden bir ses seçin, yeniden oluşturun ve seslendirmeyi indirin.
# pip install git+ssh://[email protected]/braskai/rask-sdk.git@main
import asyncio
from rask_sdk import clients, enums, schemas

async def wait(client, job):
    while job.status is not enums.ProjectStatus.MERGING_DONE:
        await asyncio.sleep(10)
        job = await client.get_project(project_id=job.id)
    return job

async def main():
    client = clients.RaskSDKClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)

    script = await client.create_transcription(data=schemas.TranscriptionCreate(segments=[
        schemas.SegmentCreate(speaker="SPEAKER_00", start="00:00:00,500", end="00:00:04,800",
            src=schemas.SegmentTextCreatePatch(text="Welcome to the new dashboard.", lang="en"),
            dst=schemas.SegmentTextCreatePatch(text="Bienvenido al nuevo panel.", lang="es-mx")),
    ]))

    job = await wait(client, await client.create_project(data=schemas.ProjectCreate(
        video_id=VIDEO_ID, dst_lang="es-mx", transcript_id=script.id)))

    # pick a female AI voice preset from the library for SPEAKER_00
    voices = await client.get_project_voices(project_id=job.id)
    preset = next(v for v in voices if v.gender == "female")
    await client.patch_project(project_id=job.id, data=schemas.ProjectPatch(voice={**job.voice, "SPEAKER_00": preset.id}))

    job = await wait(client, await client.generate_project(project_id=job.id))
    print(job.voiceover, job.translated_video)

asyncio.run(main())
github.com/braskai/rask-sdk
async, typed models
import time, requests

AUTH = "https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token"
API  = "https://api.rask.ai"
token = requests.post(AUTH, auth=(CLIENT_ID, CLIENT_SECRET),
                      data={"grant_type": "client_credentials"}).json()["access_token"]
h = {"Authorization": f"Bearer {token}"}

def wait(pid):
    while (p := requests.get(f"{API}/v2/projects/{pid}", headers=h).json())["status"] != "merging_done":
        time.sleep(10)
    return p

script = requests.post(f"{API}/v2/transcriptions", headers=h, json={"segments": [
        {"speaker": "SPEAKER_00", "start": "00:00:00,500", "end": "00:00:04,800",
         "src": {"text": "Welcome to the new dashboard.", "lang": "en"},
         "dst": {"text": "Bienvenido al nuevo panel.", "lang": "es-mx"}},
    ]}).json()

pid = requests.post(f"{API}/v2/projects", headers=h, json={
    "video_id": VIDEO_ID, "dst_lang": "es-mx", "transcript_id": script["id"]}).json()["id"]
project = wait(pid)

voices = requests.get(f"{API}/v2/projects/{pid}/voices", headers=h).json()
preset = next(v for v in voices if v["gender"] == "female")
requests.patch(f"{API}/v2/projects/{pid}", headers=h,
               json={"voice": {**project["voice"], "SPEAKER_00": preset["id"]}})
requests.post(f"{API}/v2/projects/{pid}/generate", headers=h)
print(wait(pid)["voiceover"])
requests + polling
no SDK required
// no dependencies, Node 18+ global fetch
const API = 'https://api.rask.ai';
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const auth = await fetch('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token', {
  method: 'POST',
  headers: { Authorization: 'Basic ' + btoa(`${CLIENT_ID}:${CLIENT_SECRET}`) },
  body: new URLSearchParams({ grant_type: 'client_credentials' }),
}).then((r) => r.json());
const h = { Authorization: `Bearer ${auth.access_token}`, 'Content-Type': 'application/json' };
const call = (method, path, body) => fetch(API + path, { method, headers: h, body: body && JSON.stringify(body) }).then((r) => r.json());
const wait = async (id) => { let p; while ((p = await call('GET', `/v2/projects/${id}`)).status !== 'merging_done') await sleep(10000); return p; };

const script = await call('POST', '/v2/transcriptions', { segments: [
  { speaker: 'SPEAKER_00', start: '00:00:00,500', end: '00:00:04,800',
    src: { text: 'Welcome to the new dashboard.', lang: 'en' },
    dst: { text: 'Bienvenido al nuevo panel.', lang: 'es-mx' } },
] });

const { id } = await call('POST', '/v2/projects', { video_id: VIDEO_ID, dst_lang: 'es-mx', transcript_id: script.id });
const project = await wait(id);

const voices = await call('GET', `/v2/projects/${id}/voices`);
const preset = voices.find((v) => v.gender === 'female');
await call('PATCH', `/v2/projects/${id}`, { voice: { ...project.voice, SPEAKER_00: preset.id } });
await call('POST', `/v2/projects/${id}/generate`);
console.log((await wait(id)).voiceover);
fetch, Node 18+
plain HTTP
# 1. token (valid 1 hour - cache and reuse it)
TOKEN=$(curl -s -X POST https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token \
  -u "$CLIENT_ID:$CLIENT_SECRET" -d "grant_type=client_credentials" | jq -r .access_token)

# 2. your script as an SRT file in the target language
TRANSCRIPT_ID=$(curl -s -X POST "https://api.rask.ai/v2/transcriptions/srt?dst_lang=es-mx" \
  -H "Authorization: Bearer $TOKEN" -F "dst=@script_es-mx.srt" | jq -r .id)

# 3. voice it over the video
ID=$(curl -s -X POST https://api.rask.ai/v2/projects \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d "{\"video_id\": \"$VIDEO_ID\", \"dst_lang\": \"es-mx\", \"transcript_id\": \"$TRANSCRIPT_ID\"}" | jq -r .id)

# 4. when status is merging_done, read the voiceover links
curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" \
  | jq '{status, voiceover, translated_video}'
POST /v2/transcriptions/srt
script from an SRT file
<?php
use GuzzleHttp\Client;

$http = new Client(['base_uri' => 'https://api.rask.ai']);
$json = fn($r) => json_decode($r->getBody(), true);
$auth = $json((new Client)->post('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token',
    ['auth' => [$clientId, $clientSecret], 'form_params' => ['grant_type' => 'client_credentials']]));
$h = ['Authorization' => 'Bearer ' . $auth['access_token']];

$script = $json($http->post('/v2/transcriptions', ['headers' => $h, 'json' => ['segments' => [[
    'speaker' => 'SPEAKER_00', 'start' => '00:00:00,500', 'end' => '00:00:04,800',
    'src' => ['text' => 'Welcome to the new dashboard.', 'lang' => 'en'],
    'dst' => ['text' => 'Bienvenido al nuevo panel.', 'lang' => 'es-mx'],
]]]]));

$p = $json($http->post('/v2/projects', ['headers' => $h, 'json' => [
    'video_id' => $videoId, 'dst_lang' => 'es-mx', 'transcript_id' => $script['id']]]));

while ($p['status'] !== 'merging_done') {
    sleep(10);
    $p = $json($http->get("/v2/projects/{$p['id']}", ['headers' => $h]));
}
echo $p['voiceover'];
Guzzle 7
plain HTTP
Python resmi SDK'dır. Node, PHP ve cURL sekmeri, aynı uç noktalara yönelik saf HTTP örnekleridir.
İlerleme

Bir seslendirme projesinin ilerleme durumu nasıl raporlanır?

Konuşma üretimi, belgelenmiş durumlara sahip bir proje olarak çalışır; böylece uzun içerikler için bile gerçek ilerlemeyi gösterebilirsiniz. Yalnızca üç grupla işlem yapmanız gerekir.

Başarılı, burada durun

merging_done
Seslendirme tamamlandı. Projeniz için mevcut indirme bağlantılarına ulaşmak üzere projeyi bir kez daha getirin.

Devam ediyor, sorgulamaya devam edin

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
Ayrıca eşleşen _done durumlar. Bunlar, aşamalı bir ilerleme arayüzüne kolayca uyarlanabilir.

Başarısızlık, dur ve bildir

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words ve forbidden_link kendi kullanıcınıza doğrudan gösterecek kadar anlaşılırdır.
Voice options in a project, es-mx
GET /v2/projects/{project_id}/voices
{"label": "Renata",      "gender": "female", "sample_src": "https://..."}   AI voice preset
{"label": "Gerardo",     "gender": "male",   "sample_src": "https://..."}   AI voice preset
{"label": "Maria Lopez", "gender": "auto",   "sample_src": "https://..."}   custom voice clone
{"label": "Voice Clone", "gender": "auto",   "sample_src": null}            instant voice clone

Veya durum kontrolünü tamamen atlayın

Bize bir webhook uç noktası gösterin; her durum değişikliği bir POST olarak gelir, böylece kuyruğunuz her değişimi gerçekleştiği anda işler. Webhook teslimi, kurumsal sisteme geçiş sürecinin bir parçasıdır.
Belgeleri okuyun
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Çıktı

Seslendirme, video ve altyazılar

Videoyu yeni seslendirmeyle ve SRT ile VTT formatındaki altyazılarla indirin. Uygun planlarda, konuşma sesini tek başına WAV olarak veya orijinal arka plan sesiyle mikslenmiş şekilde de indirebilirsiniz.
Alan
Biçim
Ne işe yarar
translated_video
MP4
Oluşturulan seslendirmeyle birlikte yayınlanmaya hazır video
voiceover
WAV
Kendi düzenlemeniz için yalnızca üretilen konuşma sesi, arka plan yok
translated_audio
WAV
Çevrilen konuşmanın orijinal arka plan sesiyle birleştirilmiş hali
translation_srt_path
.srt
Hedef dildeki altyazılar
translation_vtt_path
.vtt
Web oynatıcıları için WebVTT formatında altyazılar
original_video
MP4
Başvuru için saklanan orijinal dosyanız
Kontrol

Bir satırı veya sesi değiştirin, yalnızca o kısmı yeniden oluşturun

Metniniz bölümler halinde saklanır. Tek bir satırın metnini veya bir konuşmacının sesini değiştirip yeniden oluşturduğunuzda, çalıştırma başına bir dakikalık minimum süreyle yalnızca değiştirilen bölümler ücretlendirilir.

Bölüm düzeyinde düzenleme

Bölüm düzeyinde düzenleme
Her proje, metnini zaman damgaları, konuşmacılar ve metinle birlikte bölümler halinde sunar; böylece bir düzeltme tek bir istek gerektirir.
Metni ve bölümlerini alın
Kaynak metni düzenleyin, biz de yeniden çevirelim
Kendi ifadelerinizi korumak için çevrilmiş metni doğrudan düzenleyin
Zaman damgalarını ayarlayın, yeni bölümler ekleyin veya mevcut bölümleri silin
Herhangi bir konuşmacıya ait sesi değiştirin

Terminoloji sözlükleri

Terminoloji sözlükleri
Rask metninizi diğer dillere çevirdiğinde bir sözlük, marka adlarının ve teknik terimlerin her sürümde veya bilerek orijinal dilde aynı kalmasını sağlar.

Bir sözlük tek bir dil çiftini kapsar ve hedef dilin tüm bölgesel varyantlarında geçerlidir; böylece tek bir İspanyolca sözlük es-mx ve es-es benzer şekilde hizmet eder. Proje kayıtları glossary_version, böylece sonraki düzenlemeler tamamlanan çalışmaları asla habersiz değiştirmez.
Girdi

Desteklenen dosya biçimleri

Seslendirmenizin ait olduğu videoyu desteklenen herhangi bir formatta yükleyin veya bir URL gönderin. Metinler, API üzerinden metin bölümleri veya SRT dosyaları olarak gelir.

Video

7 biçim
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

Ses

4 biçim
.mp3
.wav
.flac
.m4a

Harcama yapmadan önce verileri inceleyin

Medya uç noktası süreyi, dosya boyutunu, video codec bileşenini, kare hızını, çözünürlüğü, ses codec bileşenini, örnekleme hızını ve kanal düzenini döndürür. Bir dosyayı doğrulayın ve maliyeti önceden hesaplayın, çünkü seslendirme karakter başına değil, video dakikası üzerinden ücretlendirilir.
Güvenlik ve uyumluluk

Metinler ve sesler için kurumsal düzeyde güvenlik

Brask Inc, SOC 2 Tip II sertifikasına sahiptir, GDPR kapsamında faaliyet gösterir ve Güven Merkezi'nde canlı kontrol durumunu yayınlar. Özel ses klonları, konuşmacının onayıyla oluşturulur.

Sertifikalar

SOC 2 Tip II
GDPR
CAI ve C2PA üyesi

Şifreleme

Aktarım sırasında TLS 1.2
Bekleme durumunda AES-256
SSE-S3 yönetilen anahtarlar
En az 12 ayda bir anahtar değişimi

İçeriğiniz

Kapalı yapay zeka ortamı
Genel modelleri eğitmek için asla kullanılmaz
Tam dışa aktarım, sisteme bağımlılık yok

Erişim

SSO ve SAML
Rol tabanlı erişim kontrolü
OAuth 2.0 istemci kimlik bilgileri

Kurumsal

Veri konumu seçenekleri
Özel SLA'ler
Özel müşteri temsilcisi

Ses hakları

Kullanım haklarına sahip sentetik sesler
Onaya dayalı ses klonlama
Yapay zeka güvenlik kontrolleri, insan denetimi
Karşılaştırma

Rask API ve kendi kurduğunuz seslendirme altyapısı

Akış tabanlı bir metin okuma API'si, canlı kullanım için metni ses baytlarına dönüştürür. Yayınlanan video için seslendirme ayrıca zamanlama, konuşmacı başına bir ses, miksaj, altyazı ve genellikle çeviri gerektirir. İşte aynı seslendirmenin iki farklı şekilde oluşturulmuş hali.
İhtiyacınız olanlar
Rask API
Parçalardan oluşturulmuş
Videoya göre zamanlanmış bir metin
Başlangıç ve bitiş zamanlarına sahip bölümler
Kendi uyarlama mantığınız
Her konuşmacı veya karakter için bir ses
Proje başına ses haritası
İstek başına yönetilen ses kimlikleri
Tutarlı bir marka sesi
Özel ses klonları
Ayrı bir klonlama sağlayıcısı
Diğer dillerdeki aynı metin
Aynı projede çeviri
Bir çeviri API'si ve yeni zamanlama
Arka plan müziği ve efektler
Seslendirmenin altında mikslenmiş
Kendi miksaj adımınız
.srt ve .vtt formatında altyazılar
Dahil olanlar
Kendi zamanlama verilerinizden oluşturulur
Yalnızca ses içeren bir ses karti
Uygun planlarda WAV
Ses parçalarını kendiniz birleştirirsiniz
Tek bir satırı değiştirme
Değiştirilen bölümleri yeniden oluşturun
Dosyayı yeniden sentezleyin ve yeniden miksleyin
İstek sınırları
Yok
Sağlayıcınızın zorunlu kıldığı her neyse
Akış özellikli canlı ses ajanları
Akış özellikli bir TTS API'si kullanın
Bunun için tasarlandı
Sıkça Sorulan Sorular

Metinden sese (TTS) API'si: sık sorulan sorular

Aradığınızı bulamadınız mı? Satış departmanıyla iletişime geçin.

Rask'ın bir metinden sese API'si var mı?

Bunu ses ajanları veya çağrı merkezleri için kullanabilir miyim?

API, ses akışı çıkışını destekliyor mu?

Metnimi nasıl gönderirim?

Hangi sesler mevcut?

Özel bir ses kullanabilir miyim?

Hangi diller destekleniyor?

SSML etiketlerini veya özel telaffuzları destekliyor musunuz?

Duygu ve ifade dolu anlatımı kontrol edebilir miyim?

Ses üretmek için bir videoya ihtiyacım var mı?

Fiyatlandırma karakter başına mı?

Ücretsiz bir katman veya ücretsiz krediler var mı?

API erişimini ve API anahtarını nasıl alabilirim?

Tek bir öğleden sonra dublaj yapmaya başlayın

İlk isteğinizi bugün oluşturun ve toplu kullanım koşullarına veya kimsenin bilmediği bir dile ihtiyacınız olduğunda bizimle iletişime geçin.