2013-03-20 9 views
6

Posso convertire il testo in parlato in python usando puttsx. e posso registrare audio usando il microfono (cuffia) al file mp3.Come posso convertire il testo in parlato (file mp3) in python?

Quello che voglio fare è convertire il testo in un file mp3.
C'è un modo per memorizzare la riproduzione audio usando pyttsx in memoria o stringa unicode.

Qualcuno può aiutarmi a memorizzare l'audio in memoria, o come posso convertire quella stringa in file mp3.

risposta

2

Non so pyttsx, ma qualche tempo fa ho utilizzato l'API di Google TTS per generare file MP3 dal testo.

È possibile avere un'idea di come funziona da this code snippet. La versione gratuita di Google TTS è limitata a un certo numero di lettere per ogni richiesta, quindi ti consiglio di dividere il testo in frasi e creare un file per ogni frase.

Se hai bisogno di aiuto, per favore dimmelo.

+0

Grazie mille, Throsten –

+0

cercherò questa tecnica alla mia fine prima. Se ho qualche problema ti chiederò aiuto. –

+0

Certo, nessun problema. –

2

per generare il file audio dal file di testo, sto usando questo codice spero che può aiutare a

from comtypes.client import CreateObject 
from comtypes.gen import SpeechLib  
engine = CreateObject("SAPI.SpVoice") 
stream = CreateObject("SAPI.SpFileStream") 
infile = "SHIVA.txt" 
outfile = "SHIVA-audio.wav" 
stream.Open(outfile, SpeechLib.SSFMCreateForWrite) 
engine.AudioOutputStream = stream 
f = open(infile, 'r') 
theText = f.read() 
f.close() 
engine.speak(theText) 
stream.Close() 
+0

comtypes funziona solo su Windows. – ddisqq

Problemi correlati