Jak zintegrować Text to Speech z aplikacjami
- Autor
- Jack Limebear
- Opublikowano
PosłuchajPosłuchaj tego artykułu
Aby zintegrować Text to Speech z aplikacjami, utwórz klucz API, zainstaluj SDK ElevenLabs, wyślij tekst do endpointu TTS wraz z głosem i modelem, a następnie odtwórz otrzymane audio.
Ten przewodnik omawia każdy z tych kroków w Pythonie i TypeScripcie, pokazuje, jak wybrać najlepszą metodę integracji TTS, i podaje rozwiązania częstych błędów.

Czym jest API Text to Speech?
API Text to Speech pozwala deweloperom programowo zamieniać tekst pisany w naturalnie brzmiące audio, bez hostowania własnego modelu TTS. Po zintegrowaniu API TTS z aplikacją wystarczy wysłać żądanie do API i odebrać audio, aby łatwo dodać do aplikacji warstwę głosową.
Najlepsze API Text to Speech, takie jak ElevenAPI, zapewniają szczegółową kontrolę nad brzmieniem końcowego audio — od wyboru głosu, który wypowiada fragment tekstu, po emocje, które przekazuje. W zależności od zastosowania aplikacji możesz też wybrać przetwarzanie wsadowe lub strumieniowe do tworzenia próbek audio.
Jak działa żądanie do API Text to Speech
Gdy wywołujesz API TTS, w tle zachodzi kilka kroków, które dostarczają audio.
Tak działa żądanie do API Text to Speech:
- Twoja aplikacja wysyła tekst do endpointu Text to Speech wraz z wybranym głosem i modelem.
- API generuje mowę i zwraca audio w wybranym formacie wyjściowym, na przykład MP3.
- Twoja aplikacja odtwarza audio lub zapisuje je jako plik.
Warto też pamiętać, że jeśli aplikacja działa w przeglądarce, żądanie należy wysyłać przez własny serwer, aby klucz API nigdy nie pojawił się w kodzie po stronie klienta.

Lista rzeczy potrzebnych przed integracją TTS z aplikacjami
Zanim zintegrujesz Text to Speech z aplikacjami, upewnij się, że masz:
- Konto ElevenLabs. Możesz się zarejestrować w kilka minut.
- Terminal i edytor kodu.
- Python 3 lub Node.js zainstalowane na komputerze, z którego pracujesz.
- Sposób na odtworzenie otrzymanego audio.
Gdy masz to wszystko, możesz dodać TTS do aplikacji.

Jak zintegrować Text to Speech z aplikacją
Z ElevenAPI integracja API TTS z aplikacją powinna zająć tylko kilka minut. Jeśli masz już konto, możesz od razu przejść do kroków poniżej. Jeśli nie, pamiętaj, aby się zarejestrować i zacząć.
Kroki są następujące:
- Utwórz klucz API
- Zainstaluj SDK
- Wyślij pierwsze żądanie
- Uruchom je

Omówmy je bardziej szczegółowo.
Utwórz klucz API
Pobierz klucz API z panelu API ElevenLabs. Po kliknięciu „Create Key” możesz skonfigurować typ API, który chcesz utworzyć. W tym przypadku upewnij się, że TTS ma włączony dostęp („Access”).
Skopiuj klucz API i wklej go jako zmienną środowiskową w .env (lub bezpośrednio do konfiguracji aplikacji, zależnie od jej architektury). Przechowywanie go w pliku .env skutecznie chroni klucz, a skrypt może go wczytać w czasie działania.
Wolisz, by konfiguracją zajął się agent kodujący? Wklej do niego: npx -y @elevenlabs/cli@latest onboard init. CLI ElevenLabs otworzy przeglądarkę, aby umożliwić logowanie, zapisze klucz w pliku env projektu i przeprowadzi agenta przez kolejne kroki. Do użycia npx potrzebny jest Node.js. Zobacz szybki start po szczegóły.
Zainstaluj SDK
Podczas konfiguracji API Text to Speech musisz zainstalować dwa główne pakiety. Pierwszy to SDK ElevenLabs, które obsłuży wywołanie API. Drugi to dotenv, który wczyta klucz API z pliku .env skonfigurowanego w kroku 1.
Jeśli pracujesz w CLI, zobacz naszą dokumentację API TTS, gdzie znajdziesz dokładniejsze instrukcje i dostępne opcje.
Tak zainstalujesz SDK i dotenv dla API TTS w Pythonie i TypeScripcie.
Python
TypeScript

Wyślij pierwsze żądanie
Następnie utwórz klienta. Klient to obiekt opakowujący ElevenAPI. Utwórz plik .py lub .mts, zależnie od języka programowania.
Na wynik wpływają cztery główne wartości:
- ID głosu: W naszej Voice Library znajdziesz ponad 17 500 głosów do wyboru. Wybierz głos, który najlepiej pasuje do aplikacji lub zastosowania. W blokach kodu szybkiego startu poniżej używamy głosu „George” o ID „JBFqnCBsd6RMkjVDRZzb”.
- Tekst: Ciąg tekstowy, który model TTS ElevenAPI ma zamienić w plik audio.
- ID modelu: Konkretny model wybrany do generowania audio. W przykładzie poniżej użyliśmy eleven_v4, ale możesz też wybrać dowolny z naszych modeli Text to Speech, jeśli lepiej pasuje do twojego zastosowania. Możesz na przykład wybrać Eleven Flash v2.5 (eleven_flash_v2_5 w polu ID modelu) ze względu na niskie opóźnienie.
- Format wyjściowy: Określ kodowanie audio, które chcesz otrzymać z API TTS. Domyślnie będzie to mp3, ale możesz wybrać formaty takie jak ulaw lub pcm.
Tak wyglądają pliki API TTS w Pythonie i TypeScripcie. Oba poniższe przykłady używają modelu eleven_v4.

Python
TypeScript
cURL
Możesz też wywołać endpoint z dowolnego języka obsługującego żądania HTTP. Ten przykład cURL wysyła ten sam tekst i zapisuje audio do pliku:

Uruchom je
Teraz możesz uruchomić plik API TTS. Wykonaj jedno z poniższych poleceń, zależnie od tego, czy piszesz w Pythonie, czy TypeScripcie.
Python
TypeScript
Audio powinno odtworzyć się przez głośniki. W przypadku przykładu cURL otwórz zamiast tego plik speech.mp3.
Rozwiązywanie częstych błędów integracji TTS
Jeśli pierwsze żądanie się nie powiedzie, porównaj otrzymany kod statusu z poniższą listą możliwych błędów.
Status
Znaczenie
Co zrobić
400 lub 404
validation_error, invalid_request lub not_found: żądanie jest nieprawidłowe albo głos lub inny zasób nie istnieje
Popraw żądanie przed ponowną próbą. Pole param w błędzie wskazuje nieprawidłową wartość. Typowe przyczyny to nieprawidłowe ID głosu (invalid_voice_id lub voice_not_found dla nieistniejącego ID), nieobsługiwany model lub format wyjściowy albo zbyt długi tekst (text_too_long).
401, 402 lub 403
authentication_error, payment_required lub authorization_error: problem z kluczem API, środkami lub dostępem
W przypadku 401 sprawdź klucz API i nagłówek xi-api-key. Przy 402 dodaj środki (insufficient_credits). Przy 403 sprawdź, czy plan obejmuje tę funkcję lub model (feature_not_available lub model_access_denied).
429
rate_limit_error: przekroczono limit żądań (rate_limit_exceeded) lub limit równoległości (concurrent_limit_exceeded)
W przypadku limitu żądań ponów próbę z wykładniczym opóźnieniem. Przy limicie równoległości zaczekaj na zakończenie bieżących żądań przed wysłaniem nowych albo wybierz plan z wyższym limitem równoległości.
500 lub 503
internal_error lub service_unavailable: problem po stronie ElevenLabs, który powinien występować rzadko
Poczekaj chwilę i spróbuj ponownie. Skontaktuj się z pomocą, jeśli błąd 500 się powtarza.
Pełną listę błędów znajdziesz na stronie dokumentacji błędów.

Korzyści z integracji API Text to Speech
Dodanie interfejsu głosowego do aplikacji daje użytkownikom nowy sposób interakcji. Dla niektórych, na przykład osób z wadami wzroku, może to być jedyny praktyczny sposób korzystania z aplikacji.
Oto korzyści z integracji API TTS z aplikacją:
- Dostępność: Mówione audio oferuje nowy sposób interakcji z aplikacją, dzięki czemu jest ona dostępna dla osób, które nie mogą łatwo czytać z ekranu.
- Zaangażowanie: Funkcje czytania i słuchania pozwalają użytkownikom przyswajać treści podczas innych zajęć, co coraz częściej jest głównym sposobem przeglądania treści.
- Doświadczenia voice-first: Mówione odpowiedzi dają chatbotom i przewodnikom w aplikacji naturalny sposób komunikacji z użytkownikami.
- Zasięg wielojęzyczny: Eleven v4 obsługuje ponad 90 języków, więc integracja może docierać do odbiorców na całym świecie.
Zwłaszcza że konfiguracja jest prosta, integracja API TTS z aplikacją to skuteczny sposób, aby uczynić ją bardziej interaktywną i wyrazistą.
Wybór odpowiedniej metody integracji i modelu
ElevenAPI to jeden z najszybszych i najprostszych sposobów na dodanie głosu do aplikacji, ale w zależności od potrzeb możesz wybrać też inne metody.
Oto kilka metod integracji TTS do wyboru:
Metoda
Najlepsza do
Czego potrzebujesz
Synteza mowy w przeglądarce (Web Speech API)
Prostych prototypów w przeglądarce korzystających z lokalnych głosów
Tylko kod w przeglądarce
API Text to Speech
Aplikacji, w których zależy ci na spójnych, wysokiej jakości głosach i kontroli nad wynikiem
Klucz API oraz SDK lub żądanie HTTP
Integracji mowy z artykułami lub stronami internetowymi, tak jak w przypadku TIME.
Element embed lub wtyczka CMS
Jeśli wybierzesz ElevenAPI, musisz też zdecydować, który model uwzględnić w żądaniu. Oto szybki przewodnik po dostępnych modelach TTS ElevenLabs:
Model
Najlepszy do
Języki
eleven_v4
Najbardziej ekspresyjnej mowy
90+
eleven_flash_v2_5
Zastosowań w czasie rzeczywistym, agentów i pracy na dużą skalę
32
eleven_multilingual_v2
Stabilnej narracji o wysokiej jakości
29
Możesz też wybrać spośród ponad 17 500 głosów w naszej Voice Library. Po prostu zamień przykładowe ID w fragmencie kodu na wybrane przez siebie.

Popularne zastosowania API Text to Speech w aplikacji
Gdy pierwsze żądanie zadziała, to samo wywołanie może obsługiwać wiele funkcji.
Oto przykłady użycia API TTS w aplikacji:
- Czytanie w aplikacji: Wysyłaj tekst fragmentami i odtwarzaj audio po kolei. Więcej informacji znajdziesz w naszym przewodniku integracji wsadowej API.
- Odpowiedzi audio chatbota: Przekaż każdą odpowiedź chatbota przez API i przesyłaj audio strumieniowo do użytkownika, aby zapewnić bardziej interaktywne doświadczenie.
- Systemy telefoniczne: Dla telefonii wybierz format wyjściowy ulaw_8000. Więcej informacji znajdziesz w naszym przewodniku integracji Twilio TTS.
Jeśli chcesz tworzyć agentów głosowych prowadzących dwukierunkowe rozmowy, ElevenAgents stworzono właśnie do tego. Konfigurujesz i wdrażasz agenta na platformie, zamiast samodzielnie składać cały pipeline mowy. Poznaj ElevenAgents i dowiedz się więcej.
Dodaj API TTS do aplikacji z ElevenAPI
Integracja Text to Speech sprowadza się do czterech kroków: utworzenia klucza API, instalacji SDK, wysłania pierwszego żądania i uruchomienia go. To samo wywołanie działa w TypeScripcie, Pythonie i każdym innym języku, który obsługuje żądania HTTP. Możesz też wybrać model i głos pasujące do aplikacji.
Jeśli chcesz dodać TTS do aplikacji, zarejestruj się i wyślij dziś pierwsze żądanie z ElevenAPI albo dowiedz się więcej o API Text to Speech.
FAQ
Jack Limebear jest w zespole Growth, gdzie pisze teksty i tworzy strategie na bloga i stronę z insightami. Zanim dołączył do ElevenLabs, przez ponad dekadę prowadził strategie contentowe dla firm – od szybko rosnących startupów SaaS po spółki z listy Fortune 500. Ma tytuł magistra literatury angielskiej z Uniwersytetu Cambridge.

.webp&w=3840&q=80)



