Transkrypcja
Dowiedz się, jak zamieniać nagrania mowy na tekst z ElevenLabs.
Przegląd
Interfejs Speech to Text (STT) API ElevenLabs zamienia nagrania mowy na tekst z najwyższą dokładnością w ponad 90 językach. Użyj Scribe v3 do nagranego audio i Scribe v3 Live do audio w czasie rzeczywistym. Aby wypróbować demo na żywo, odwiedź stronę Speech to Text.
Firmy wymagające zgodności z HIPAA muszą skontaktować się z działem sprzedaży ElevenLabs Sales, aby podpisać umowę Business Associate Agreement (BAA). Upewnij się, że ten krok został wykonany przed wdrożeniem integracji lub rozwiązań związanych z HIPAA.
Modele
Przykładowa odpowiedź API
Poniższy przykład pokazuje dane wyjściowe API Speech to Text z modelem Scribe v2 dla przykładowego pliku audio.
Zobacz pełną odpowiedź JSON
Dane wyjściowe dzielą się na trzy kategorie:
word— słowo w języku nagraniaspacing— odstęp między słowami; nie dotyczy języków, które nie używają spacji, takich jak japoński, mandaryński, tajski, laotański, birmański i kantońskiaudio_event— dźwięki inne niż mowa, np. śmiech lub oklaski
Równoległość i priorytet
Równoległość określa, ile żądań może być przetwarzanych jednocześnie.
W Speech to Text pliki dłuższe niż 8 minut są wewnętrznie transkrybowane równolegle, aby przyspieszyć przetwarzanie. Audio jest dzielone na cztery segmenty transkrybowane jednocześnie.
Limit równoległości możesz obliczyć według wzoru:
Na przykład 15-minutowy plik audio zostanie transkrybowany z równoległością 2, a 120-minutowy plik audio — z równoległością 4.
Powyższy wzór dotyczy tylko modeli wsadowych, takich jak Scribe v3, Scribe v2 i Scribe v2 Medical. W przypadku Scribe v3 Live i Scribe v2 Realtime zobacz tabelę limitów równoległości.
Zaawansowane funkcje
Podpowiadanie kluczowych terminów i edycja transkrypcji wiążą się z dodatkowymi kosztami. Szczegółowe informacje znajdziesz na stronie cen API.
Podpowiadanie kluczowych terminów
Podpowiadanie kluczowych terminów jest dostępne w Scribe v3, Scribe v3 Live, Scribe v2, Scribe v2 Medical (wsadowo) i Scribe v2 Realtime.
Wyróżnij słowa lub frazy, aby zwiększyć szansę, że model je transkrybuje. Przydaje się to przy transkrypcji rzadko występujących słów lub zdań, takich jak nazwy produktów, imiona i inne konkretne terminy. Kluczowe terminy są skuteczniejsze niż preferowane słowa kluczowe czy niestandardowe słowniki oferowane przez inne modele, ponieważ model korzysta z kontekstu, aby zdecydować, czy transkrybować dany termin. Tryb wsadowy obsługuje do 1000 kluczowych terminów (po 50 znaków), a tryb czasu rzeczywistego — do 50 (po 20 znaków).
Więcej informacji o używaniu podpowiadania kluczowych terminów znajdziesz w dokumentacji.
Biblioteka kluczowych terminów
Biblioteka kluczowych terminów to duży słownik dla całej dziedziny, np. słownik medyczny, terminy prawne lub katalog produktów. Model sprawdza bibliotekę tylko wtedy, gdy słyszy prawdopodobne dopasowanie. Biblioteka może zawierać do 10 000 terminów. Używaj jej wraz z podpowiadaniem kluczowych terminów, które najlepiej sprawdza się dla kilku terminów, które na pewno się pojawią. Sesje korzystające z biblioteki kluczowych terminów są rozliczane według tego samego dodatkowego kosztu co podpowiadanie kluczowych terminów.
Więcej informacji znajdziesz w dokumentacji biblioteki kluczowych terminów.
Przewidywanie tury
Wykrywanie aktywności głosowej (VAD) oparte na ciszy zatwierdza segment transkrypcji po okresie ciszy. Krótki próg ciszy ucina wypowiedzi mówców podczas pauz, a długi powoduje opóźnienia. Przewidywanie tury korzysta z kontekstu rozmowy, aby ocenić, czy mówca zakończył swoją wypowiedź, dzięki czemu rozmówca robiący pauzę w środku numeru telefonu nie zostanie przerwany. To samo wykrywanie tury wykorzystuje ElevenAgents.
Więcej informacji znajdziesz w sekcji przewidywanie tury.
Diaryzacja w czasie rzeczywistym
Ustaw diarize=true, aby oznaczać, kto mówi w transkrypcjach w czasie rzeczywistym. Wstępne etykiety mówców pojawiają się w częściowych transkrypcjach, a po każdej zatwierdzonej transkrypcji przesyłana jest osobna transkrypcja z diaryzacją — bez opóźniania zatwierdzonego tekstu.
Więcej informacji znajdziesz w przewodniku po diaryzacji mówców w czasie rzeczywistym.
Formatowanie liczb
Wybierz, czy liczby w transkrypcji mają być zapisywane cyframi (42), czy słownie (czterdzieści dwa). Jeśli nie ustawisz formatu, wybierze go model.
Więcej informacji znajdziesz w sekcji opcje liczb i języków.
Audio w wielu językach
Kody języków dodatkowych są dostępne w Scribe v3. Tryb wielojęzyczny jest dostępny w Scribe v3 Live.
Gdy mówcy używają więcej niż jednego języka, podaj języki, których się spodziewasz, aby model mógł dokładnie transkrybować każdy z nich. W przypadku audio w czasie rzeczywistym tryb wielojęzyczny transkrybuje każdy język w jego własnym piśmie i śledzi zmiany języka w środku zdania.
Scribe nie tłumaczy. Mowa jest transkrybowana w języku, w którym została wypowiedziana.
Więcej informacji znajdziesz w sekcji opcje liczb i języków dla transkrypcji wsadowej oraz opcje językowe w czasie rzeczywistym dla transkrypcji w czasie rzeczywistym.
Tryb bez dosłownej transkrypcji
Tryb bez dosłownej transkrypcji jest dostępny w Scribe v3, Scribe v2, Scribe v2 Medical (wsadowo) i Scribe v2 Realtime.
Gdy włączysz no_verbatim, model usuwa z transkrypcji wypełniacze, fałszywe początki i niepłynności. Daje to czystszy wynik, odpowiedni dla napisów, podsumowań i innych zastosowań, w których czytelność jest ważniejsza niż zapisanie każdego wypowiedzianego słowa.
Wykrywanie encji
Wykrywanie encji jest dostępne we wszystkich modelach wsadowych, Scribe v3 Live i Scribe v2 Realtime.
Modele wsadowe i modele czasu rzeczywistego mogą wykrywać w transkrypcji kilka kategorii encji oraz podawać ich dokładne znaczniki czasu. Jest to przydatne do wyróżniania numerów kart kredytowych, imion, schorzeń lub numerów ubezpieczenia społecznego.
Pełną listę obsługiwanych encji znajdziesz w dokumentacji wykrywania encji.
Edycja transkrypcji
Edycja transkrypcji to eksperymentalna funkcja dostępna we wszystkich modelach wsadowych, Scribe v3 Live i Scribe v2 Realtime. Obecnie nie jest dostępna w środowiskach rezydencji danych.
Przekaż instrukcję w języku naturalnym w parametrze transcript_edit, a zostanie zastosowana do gotowej transkrypcji. Edytowany tekst jest zwracany w edited_transcript obok oryginalnej transkrypcji, więc znaczniki czasu i etykiety mówców pozostają bez zmian. Jest to przydatne do ujednolicania zapisu dat, godzin lub jednostek, stosowania innego stylu albo przepisania transkrypcji w jednym żądaniu.
Więcej informacji znajdziesz w dokumentacji edycji transkrypcji oraz przewodniku po edycji transkrypcji w czasie rzeczywistym.
Obsługiwane języki
Scribe v3 i Scribe v2 obsługują ponad 90 języków, w tym:
Afrykanerski (afr), amharski (amh), arabski (ara), ormiański (hye), asamski (asm), asturyjski (ast), azerski (aze), białoruski (bel), bengalski (ben), bośniacki (bos), bułgarski (bul), birmański (mya), kantoński (yue), kataloński (cat), cebuański (ceb), cziczewa (nya), chorwacki (hrv), czeski (ces), duński (dan), niderlandzki (nld), angielski (eng), estoński (est), filipiński (fil), fiński (fin), francuski (fra), fulani (ful), galicyjski (glg), ganda (lug), gruziński (kat), niemiecki (deu), grecki (ell), gudżarati (guj), hausa (hau), hebrajski (heb), hindi (hin), węgierski (hun), islandzki (isl), igbo (ibo), indonezyjski (ind), irlandzki (gle), włoski (ita), japoński (jpn), jawajski (jav), kabowerdyjski (kea), kannada (kan), kazachski (kaz), khmerski (khm), koreański (kor), kurdyjski (kur), kirgiski (kir), lao (lao), łotewski (lav), lingala (lin), litewski (lit), luo (luo), luksemburski (ltz), macedoński (mkd), malajski (msa), malajalam (mal), maltański (mlt), mandaryński chiński (zho), maoryski (mri), marathi (mar), mongolski (mon), nepalski (nep), północny sotho (nso), norweski (nor), oksytański (oci), orija (ori), paszto (pus), perski (fas), polski (pol), portugalski (por), pendżabski (pan), rumuński (ron), rosyjski (rus), serbski (srp), shona (sna), sindhi (snd), syngaleski (sin), słowacki (slk), słoweński (slv), somalijski (som), hiszpański (spa), suahili (swa), szwedzki (swe), tamilski (tam), tadżycki (tgk), telugu (tel), tajski (tha), turecki (tur), ukraiński (ukr), umbundu (umb), urdu (urd), uzbecki (uzb), wietnamski (vie), walijski (cym), wolof (wol), xhosa (xho) i zulu (zul).
Szczegóły obsługi języków
Word Error Rate (WER) to kluczowy wskaźnik używany do oceny dokładności systemów transkrypcji. Mierzy liczbę błędów w transkrypcji w porównaniu z transkrypcją referencyjną. Poniżej znajdziesz WER dla każdego języka obsługiwanego przez Scribe v2.
Doskonała (≤ 5% WER)
Białoruski (bel), bośniacki (bos), bułgarski (bul), kataloński (cat), chorwacki (hrv), czeski (ces), duński (dan), niderlandzki (nld), angielski (eng), estoński (est), fiński (fin), francuski (fra), galicyjski (glg), niemiecki (deu), grecki (ell), węgierski (hun), islandzki (isl), indonezyjski (ind), włoski (ita), japoński (jpn), kannada (kan), łotewski (lav), macedoński (mkd), malajski (msa), malajalam (mal), norweski (nor), polski (pol), portugalski (por), rumuński (ron), rosyjski (rus), słowacki (slk), hiszpański (spa), szwedzki (swe), turecki (tur), ukraiński (ukr) i wietnamski (vie).
Wysoka dokładność (>5% do ≤10% WER)
Ormiański (hye), azerski (aze), bengalski (ben), kantoński (yue), filipiński (fil), gruziński (kat), gudźarati (guj), hindi (hin), kazachski (kaz), litewski (lit), maltański (mlt), mandaryński (cmn), marathi (mar), nepalski (nep), orija (ori), perski (fas), serbski (srp), słoweński (slv), suahili (swa), tamilski (tam) i telugu (tel)
Dobra (>10% do ≤20% WER)
Afrikaans (afr), arabski (ara), asamski (asm), asturyjski (ast), birmański (mya), hausa (hau), hebrajski (heb), jawajski (jav), koreański (kor), kirgiski (kir), luksemburski (ltz), maoryski (mri), oksytański (oci), pendżabski (pan), tadżycki (tgk), tajski (tha), uzbecki (uzb) i walijski (cym).
Umiarkowana (>25% do ≤50% WER)
Amharski (amh), ganda (lug), igbo (ibo), irlandzki (gle), khmerski (khm), kurdyjski (kur), laotański (lao), mongolski (mon), sotho północny (nso), paszto (pus), shona (sna), sindhi (snd), syngaleski (sin), somalijski (som), urdu (urd), wolof (wol), xhosa (xho), joruba (yor) i zulu (zul).
FAQ
Czy mogę używać API zamiany mowy na tekst z plikami wideo?
Tak, API obsługuje przesyłanie plików audio i wideo do transkrypcji.
Jakie są limity rozmiaru i długości plików w API Speech to Text?
Obsługiwane są pliki o rozmiarze do 5 GB. Limity długości zależą od trybu transkrypcji:
- Tryb standardowy (
use_multi_channel=false): do 15 godzin - Tryb wielokanałowy (
use_multi_channel=true): łączna długość wszystkich kanałów musi być krótsza niż 15 godzin
Jakie formaty audio i wideo są obsługiwane przez API?
API obsługuje następujące formaty audio i wideo:
- audio/aac
- audio/x-aac
- audio/x-aiff
- audio/ogg
- audio/mpeg
- audio/mp3
- audio/mpeg3
- audio/x-mpeg-3
- audio/opus
- audio/wav
- audio/x-wav
- audio/webm
- audio/flac
- audio/x-flac
- audio/mp4
- audio/aiff
- audio/x-m4a
Obsługiwane formaty wideo to:
- video/mp4
- video/x-msvideo
- video/x-matroska
- video/quicktime
- video/x-ms-wmv
- video/x-flv
- video/webm
- video/mpeg
- video/3gpp
Kiedy będziecie obsługiwać więcej języków?
ElevenLabs stale rozszerza liczbę języków obsługiwanych przez nasze modele. Zaglądaj tu często, aby sprawdzać aktualizacje.
Czy API zamiany mowy na tekst obsługuje webhooki?
Tak, asynchroniczne wyniki transkrypcji można wysyłać do webhooków skonfigurowanych w ustawieniach webhooków w interfejsie. Więcej informacji znajdziesz w przewodniku po webhookach.
Czy API obsługuje tryb transkrypcji wielokanałowej?
Tak, funkcja wielokanałowego STT pozwala transkrybować audio, w którym każdy kanał jest przetwarzany niezależnie i otrzymuje identyfikator mówcy na podstawie numeru kanału. Funkcja obsługuje do 5 kanałów. Więcej informacji znajdziesz w przewodniku po transkrypcji wielokanałowej.
Jak działa rozliczanie API zamiany mowy na tekst?
ElevenLabs nalicza opłaty za zamianę mowy na tekst na podstawie długości audio przesłanego do transkrypcji. Rozliczenie jest obliczane za godzinę audio, a stawki zależą od planu i modelu. Szczegółowe informacje znajdziesz na stronie cen API.
Cisza wlicza się do rozliczanej długości. Zarówno transkrypcja wsadowa, jak i w czasie rzeczywistym są naliczane za każdą sekundę przesłanego audio, w tym pauzy i fragmenty ciszy, bez zniżki za ciszę.
Najważniejsze informacje
- Obsługiwane dane wejściowe: akceptowane są pliki audio i wideo
- Maksymalny rozmiar pliku: 5 GB
- Maksymalna długość: 15 godzin (tryb standardowy), łącznie 15 godzin dla wszystkich kanałów (tryb wielokanałowy)
- Tryb wielokanałowy: do 5 kanałów; każdy przetwarzany niezależnie z identyfikatorem mówcy przypisanym według numeru kanału
- Webhooki: asynchroniczne wyniki transkrypcji mogą być dostarczane do webhooka — skonfiguruj je w ustawieniach workspace
- Obsługiwane formaty audio: AAC, AIFF, OGG, MP3, OPUS, WAV, FLAC, M4A, WebM
- Obsługiwane formaty wideo: MP4, AVI, MKV, MOV, WMV, FLV, WebM, MPEG, 3GPP