Opis projektu
PrzetłumaczoneSpecyficznie, potrzebujemy małej usługi, która przyjmuje blok tekstu, wysyła go do wysokiej jakości dostawcy TTS opartego na sieciach neuronowych, buforuje otrzymane audio i dostarcza je do przeglądarki i aplikacji mobilnej. Potrzebujemy wyboru kilku głosów dla każdego języka, wsparcia dla języka rosyjskiego oraz przynajmniej kilku innych języków i regulacji prędkości oraz tonacji. Na froncie — schludny odtwarzacz audio z przyciskami odtwarzania, pauzy, przewijania i pobierania. Wszystko to powinno być również dostępne przez proste REST API z kluczami, aby inne wewnętrzne narzędzia mogły również żądać syntezy głosu. Upewnij się, że zaplanujesz buforowanie, abyśmy nie płacili za powtórną syntezę tego samego tekstu.
W przyszłości chcemy spróbować naszego własnego markowego głosu, więc wybierz dostawcę i architekturę, aby ta możliwość pozostała otwarta. Oto, czego oczekujemy:
— działający mikroserwis TTS z abstrakcją dostawcy i buforowaniem audio;
— wbudowany odtwarzacz internetowy, punkty końcowe API i podstawowa dokumentacja;
— poprawne przetwarzanie długich tekstów poprzez dzielenie i bezproblemową konkatenację audio.
Rzeczywiste doświadczenie w integracjach syntezy mowy i dbałość o jakość wymowy są dla nas ważniejsze niż szybkość.