Chciałbym przekonwertować plik tekstowy na plik mp3 za pomocą espeak. Czy można to zrobić? Próbuję użyć espeak, aby utworzyć skrypt powłoki syntezy utworów, który może konwertować tekst na utwór.
text
text-to-speech
Anderson Green
źródło
źródło
Odpowiedzi:
Można to zrobić na dwa sposoby; jeśli chcesz tylko
wav
plik, zobacz pierwszy przykład, amp3
konwersję - drugi.1) Podaj
espeak
plik tekstowy za pomocą-f
opcji, a następnie użyj--stdout
opcji i przekieruj strumień danych do pliku, aby utworzyć prawidłowywav
plik, który będzie odtwarzany poprawnie w dowolnym odtwarzaczu audio.Wynik sprawdzany za pomocą
file
polecenia (file myaudio
):2) Jeśli chcesz przekonwertować plik mp3, będziesz musiał użyć programu do konwersji pliku (lub po prostu zapisz go
audacity
i wyeksportuj jako plik mp3). Użyłemffmpeg
(wersja git), ale możesz użyć dowolnego programu i po prostu zmienić opcje:Wynik sprawdzony za pomocą
file final.mp3
:źródło
Napisałem skrypt, który to osiągnął ... i skończyło się to całkiem dobrze.
https://github.com/divVerent/ecantorix
Przykład: https://github.com/downloads/divVerent/ecantorix/sarastro.ogg
źródło
espeak ma teraz opcję -w, która wypisuje na wav
(nadal będzie musiał zostać przekonwertowany na mp3).
źródło
--stdout
Opcja eSpeak pokaże go do zapisu danych audio do stdout zamiast wprowadzenie go przez urządzenie audio. Stamtąd możesz potokować go np. Do ffmpeg w celu konwersji do odpowiedniego formatu.źródło