Vorrei creare un programma C++ che implementi il TTS convertendo quindi un testo in un file mp3 o wav. Per fare ciò ho trovato il progetto Festival, un TTS open source per Linux. Ho provato ad installarlo con il comando sudo apt-get install festival e l'installazione è andata a buon fine, festival funziona, ma non c'è la libreria festival.h essenziale per utilizzare le API. Ho provato a cercare su internet senza alcun risultato. Qualcuno può aiutarmi? Qualcuno sa anche come installare le voci italiane? |
Come standard le librerie di sviluppo sono fornite in pacchetti che terminano in Nel caso specifico devi installare il pacchetto Aggiungo, se non fosse già noto, che per vedere i file appartenenti ad un dato pacchetto, per esempio
Ho installato i pacchetti dev (sudo apt-get install festival festival-dev festival-doc). L'installazione è andata a buon fine ed ho fatto una prova scrivendo un semplice programma C includendo la libreria, da terminale invece tutto ok, e inizialmente mi ha dato l'errore di prima, così ho controllato i file del pacchetto festival-dev e ho corretto l'include con la path festival/festival.h invece che festival.h ma ora mi da come errore ho: /usr/include/festival/festival.h:47:17: fatal error: EST.h: File o directory non esistente. Manca qualche pacchetto o sbaglio io a compilare? @RyanJ93: con " Ho fatto "sudo apt-file search /EST.h" ed ottengo "libestools2.1-dev: /usr/include/speech_tools/EST.h" quindi presumo che il file sia presente. Per compilare ho fatto "g++ main.cpp -I /usr/include/speech-tools/" ma mi restituisce lo stesso errore @RyanJ93: probabilmente il file è presente perché è in un pacchetto da cui dipende festival-dev, non perché te lo restituisce quel comando (apt-file cerca in un database i file sia di pacchetti installati che non installati). Il sorgente del programma è semplicissimo poichè è solo una prova per vedere se la libreria funzionava, prova nemmeno conclusa in quanto mi da errore già nell'inclusione della libreria, in ogni caso ecco il link: http://pastebin.ubuntu.com/6667611/ @RyanJ93, chiedo scusa, la directory era Scusate per il ritardo, ho provato a compilare il codice su pastebin con g++ main.cpp -I /usr/include/speech_tools/. Non ci sono stati errori, così ho provato a compilare il programma di esempio trovato sulla documentazione di festival(http://pastebin.ubuntu.com/6874174/) con il comando: g++ main.cpp -I /usr/include/speech_tools/ -I /usr/include/festival/ ricevendo questo output: http://pastebin.ubuntu.com/6874193/ Ho dimenticato qualche opzione del compilatore?
5 su 7
mostra altri 2 commenti
|
@GodTaxist, non era stato già detto? @enzotib ♦, no, non c'è il trattino, c'è un underscore, e a quanto vedo, non è ancora stato corretto. @GodTaxist: mi riferisco al mio ultimo commento alla mia risposta, del 31 Dic '13, 12:42, che non è direttamente visibile se non clicchi prima su "mostra altri 1 commenti" @enzotib ♦, pardon allora, hai ragione tu, non mi ci trovo con questi siti stile reddit, mi mancano i forum e i newsgroup, scusa ancora @GodTaxist: figurati, la risposta era corretta, e il tuo contributo al sito è il benvenuto |
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 28 Dec '13, 21:54
domanda visualizzata: 4,980 volte
ultimo aggiornamento: 04 Feb '14, 18:42