Профили спикеров
Создавайте голосовые профили по короткому образцу — 3–10 секунд чистой речи.
Voice ID
Определяйте говорящего по голосу: подтверждайте личность, находите спикера среди профилей и защищайтесь от подделки.
Профиль: Анна · voice_8f3c
Создавайте голосовые профили по короткому образцу — 3–10 секунд чистой речи.
Находите говорящего среди профилей по косинусной близости эмбеддингов.
Оценка вероятности синтезированного или записанного голоса.
3–10 секунд чистой речи достаточно для голосового отпечатка.
Сверьте аудио с профилем (1:1) и получите similarity и вердикт.
Найдите ближайший профиль среди ваших (1:N) одним запросом.
API
Создайте голосовой профиль и проверяйте говорящего — три вызова SDK.
# Регистрация голосового профиля
curl -X POST https://ttsapi.ru/v1/voice-id/enroll \
-H "X-Api-Key: rtt_…" \
-F "audio=@sample.wav"
# Верификация (1:1)
curl -X POST https://ttsapi.ru/v1/voice-id/verify \
-H "X-Api-Key: rtt_…" \
-F "audio=@voice.wav" \
-F "profile_id=voice_…"
from voicekit import VoiceKitClient
client = VoiceKitClient(api_key="rtt_…")
profile = client.enroll_voice("sample.wav", name="Анна")
check = client.verify_voice("voice.wav", profile["profile_id"])
print(check["similarity"]) # 0.93
import { VoiceKitClient } from "voicekit-client";
const client = new VoiceKitClient({ apiKey: "rtt_…" });
const profile = await client.enrollVoice("sample.wav", "Анна");
const check = await client.verifyVoice("voice.wav", profile.profile_id);
console.log(check.similarity); // 0.93
using VoiceKit;
var client = new VoiceKitClient("rtt_…");
var profile = await client.EnrollVoiceAsync("sample.wav", name: "Анна");
var check = await client.VerifyVoiceAsync("voice.wav", profile!["profile_id"]!.GetValue());
Console.WriteLine(check?["similarity"]);
FAQ
Достаточно 3–10 секунд чистой речи для создания голосового профиля.
Есть оценка вероятности синтезированного или записанного голоса; качество на русском зависит от модели.
До 10 на Pro и до 100 на Business — лимит зависит от тарифа.
Оценивает вероятность, что аудио синтезировано или проиграно с записи, и возвращает её в ai_probability.
Верификация и идентификация доступны на тарифах Pro и Business.