Io Volo Libero

(blog senza tema di Rodolfo Saccani)

Convertire un testo in un mp3

[ho modificato l'articolo rispetto alla pubblicazione iniziale in quanto festival (almeno su ubuntu) ha diversi problemi con i testi in italiano, la procedura indicata ora fa uso di espeak che, pur avendo una qualità del parlato inferiore (almeno in italiano) è affidabile]

Supponi di dover leggere un lungo documento ma non hai tempo. Ci sono situazioni in cui non puoi leggere ma puoi ascoltare: guidando, facendo sport, in metropolitana, camminando … ecco un sistema rapido  per trasformare un testo (un documento, un manuale, eccetera) in un file audio da ascoltare.

Questo sistema si basa su espeak che è un framework per la sintesi vocale. Le istruzioni che seguono sono state testate su Ubuntu (potresti aver bisogno di installare il pacchetti espeak, lame).

Ipotizziamo di partire da un file pdf. Il procedimento da pdf a mp3 consiste in tre passi:

1) Convertire un file pdf in un file testo:

pdftotext documento.pdf documento.txt

Il tuo documento pdf adesso è in formato testo. Se il documento da cui parti è di un altro formato (ad esempio un documento creato con un word processor) devi semplicemente esportarlo in formato testo.

2) Convertire il file di testo in un file audio:

espeak -f documento.txt -w documento.wav

Se il testo è in italiano aggiungi anche il parametro -vit

Ora hai già un file audio contenente la sintesi vocale del documento pdf. Puoi già ascoltarlo ma puoi anche trasformarlo in formato mp3 per risparmiare spazio.

3) Convertire il file audio in formato mp3:

lame -f documento.wav documento.mp3

Ora puoi spostare il tuo documento audio sul lettore mp3 e adare a fare jogging o metterti alla guida.


This entry was posted on venerdì, marzo 26th, 2010 at 12:58 pm and is filed under tecnologia, ubuntu. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

6 Responses to “Convertire un testo in un mp3”

  1. marzo 26th, 2010 at 2:46 pm

    Andrea says:

    ciao rudi. L’hai provato? com’è la qualità? stile hal9000 o accettabile?

  2. marzo 26th, 2010 at 3:28 pm

    rsaccani says:

    Diciamo che il roomba parla meglio. Comunque quando ci hai fatto l’orecchio è ascoltabile.

    Ti giro un paio di esempi.

    Questo è festival e ha una qualità migliore (però riuscire a farlo funzionare con l’italiano è un’impresa):
    http://www.saccani.net/blog/wp-content/uploads/2010/03/test_festival.mp3

    Questo è espeak che ha una qualità inferiore ma funziona senza problemi:
    http://www.saccani.net/blog/wp-content/uploads/2010/03/test_espeak.mp3

  3. marzo 29th, 2010 at 6:29 pm

    Andrea says:

    Grazie Rudi.

    Ma c’è un modo per essere informato quando ci sono risposte ad un post al quale ho partecipato? Al momento mi arriva una mail ad ogni nuovo post, ma non mi arrivano aggiornamenti…

  4. marzo 29th, 2010 at 9:49 pm

    rsaccani says:

    Ho inserito la possibilità di essere avvisati via mail quando vengono inseriti nuovi commenti.
    La prossima volta che inserisci un commento trovi una checkbox per ricevere le notifiche.
    ciao

  5. aprile 1st, 2010 at 12:42 pm

    Io Volo Libero » Blog Archive » Migliorare la sintesi vocale con mbrola says:

    [...] (blog senza tema di Rodolfo Saccani) « Convertire un testo in un mp3 [...]

  6. ottobre 9th, 2010 at 4:13 pm

    testo canzone says:

    ottimo stavo cercando una cosa del genere

Leave a Reply