Transkrypcja
Dowiedz się, jak zamieniać nagrania mowy na tekst z ElevenLabs.
Przegląd
Interfejs Speech to Text (STT) API od ElevenLabs zamienia nagrania mowy na tekst z najwyższą dokładnością. Nasz model Scribe v2 dostosowuje się do wskazówek tekstowych w ponad 90 językach i wielu stylach mowy. 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, aby podpisać umowę Business Associate Agreement (BAA). Zanim wdrożysz integracje lub rozwiązania związane z HIPAA, upewnij się, że ten krok został wykonany.
Modele
Przykładowa odpowiedź API
Poniższy przykład pokazuje wynik API Speech to Text z modelem Scribe v2 dla przykładowego pliku audio.
Zobacz pełną odpowiedź JSON
Wynik jest klasyfikowany w trzech typach kategorii:
word- Słowo w języku nagraniaspacing- Odstęp między słowami; nie dotyczy języków bez spacji, takich jak japoński, mandaryński, tajski, laotański, birmański i kantońskiaudio_event- Dźwięki inne niż mowa, na przykład śmiech lub oklaski
Równoległość i priorytet
Równoległość określa, ile żądań może być przetwarzanych jednocześnie.
W przypadku Speech to Text pliki dłuższe niż 8 minut są transkrybowane wewnętrznie równolegle, aby przyspieszyć przetwarzanie. Audio jest dzielone na cztery segmenty transkrybowane jednocześnie.
Limit równoległości możesz obliczyć tak:
Na przykład 15-minutowy plik audio będzie transkrybowany z równoległością 2, a 120-minutowy — z równoległością 4.
Powyższe obliczenie dotyczy tylko Scribe v2 i Scribe v2 Medical. W przypadku Scribe v2 Realtime zobacz tabelę limitów równoległości.
Zaawansowane funkcje
Podpowiadanie kluczowych terminów i edycja transkrypcji są dodatkowo płatne. Szczegółowe informacje znajdziesz na stronie cen API.
Podpowiadanie kluczowych terminów
Podpowiadanie kluczowych terminów jest dostępne w Scribe v2, Scribe v2 Medical (batch) i Scribe v2 Realtime.
Wyróżnij słowa lub frazy, aby zwiększyć szansę, że model je transkrybuje. To przydatne przy transkrypcji rzadko występujących w nagraniu słów lub zdań, takich jak nazwy produktów, imiona czy inne konkretne terminy. Kluczowe terminy są skuteczniejsze niż stronnicze słowa kluczowe lub własne słowniki oferowane przez inne modele, ponieważ model korzysta z kontekstu, aby zdecydować, czy transkrybować dany termin. Tryb batch obsługuje do 1000 kluczowych terminów (po 50 znaków), a tryb realtime — do 50 (po 20 znaków).
Aby dowiedzieć się więcej o podpowiadaniu kluczowych terminów, zobacz dokumentację.
Tryb bez dosłownej transkrypcji
Tryb bez dosłownej transkrypcji jest dostępny w Scribe v2, Scribe v2 Medical (batch) i Scribe v2 Realtime.
Gdy no_verbatim jest włączone, model usuwa z transkrypcji wypełniacze, fałszywe początki i niepłynności. Dzięki temu wynik jest czytelniejszy i lepiej nadaje się do napisów, podsumowań oraz zastosowań, w których czytelność jest ważniejsza niż zapis każdego wypowiedzianego słowa.
Wykrywanie encji
Modele batch i Scribe v2 Realtime 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 funkcja eksperymentalna dostępna we wszystkich modelach batch i Scribe v2 Realtime.
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 v2 obsługuje ponad 90 języków, w tym:
Afrykanerski (afr), amharski (amh), arabski (ara), armeń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żaracki (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), kriolu kabowerdeńskie (kea), kannada (kan), kazachski (kaz), khmerski (khm), koreański (kor), kurdyjski (kur), kirgiski (kir), laotański (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), sotho północny (nso), norweski (nor), oksytański (oci), odia (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 oceny dokładności systemów transkrypcji. Mierzy liczbę błędów w transkrypcji względem transkrypcji referencyjnej. Poniżej znajdziesz wartości 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 do 3 GB. Limity długości zależą od trybu transkrypcji:
- Tryb standardowy (
use_multi_channel=false): Do 10 godzin - Tryb wielokanałowy (
use_multi_channel=true): Łączna długość wszystkich kanałów musi być krótsza niż 10 godzin
Jakie formaty audio i wideo obsługuje 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:
- 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 regularnie po aktualizacje.
Czy API zamiany mowy na tekst obsługuje webhooki?
Tak, wyniki transkrypcji asynchronicznej 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 wysł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 rozliczanego czasu. Transkrypcje batch i realtime są rozliczane za każdą sekundę wysłanego audio, w tym za 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: 3 GB
- Maksymalna długość: 10 godzin (tryb standardowy), 1 godzina (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: Wyniki transkrypcji asynchronicznej można dostarczać do webhooka — skonfiguruj go 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