2013-03-20 7 views
6

Ich kann Text in Python mithilfe von puttsx konvertieren. und ich kann Audio mit Mikrofon (Kopfhörer) zu MP3-Datei aufnehmen.Wie kann ich Text in Sprache (mp3-Datei) in Python konvertieren?

Was ich tun möchte, ist Text in MP3-Datei zu konvertieren.
Gibt es eine Möglichkeit, Audiowiedergabe mit pyttsx zu Speicher oder Unicode-String zu speichern.

Kann mir jemand helfen, Audio in den Speicher zu speichern, oder wie ich diese Zeichenfolge in MP3-Datei konvertieren kann.

Antwort

2

Ich weiß nicht über pyttsx, aber vor einer Weile habe ich die Google TTS API verwendet, um MP3s aus Text zu generieren.

Sie können eine Vorstellung davon bekommen, wie es von this code snippet funktioniert. Die kostenlose Version von Google TTS ist für jede Anfrage auf eine bestimmte Anzahl von Buchstaben beschränkt. Daher würde ich empfehlen, den Text in Sätze zu unterteilen und für jeden Satz eine Datei zu erstellen.

Wenn Sie Hilfe benötigen, bitte sagen Sie mir.

+0

Danke, Throsten –

+0

werde ich zuerst diese Technik an meinem Ende versuchen. Wenn ich irgendein Problem habe, werde ich um Hilfe bitten. –

+0

Sicher, kein Problem. –

2

auf die Audiodatei aus der Textdatei zu erzeugen, ich diesen Code verwende ich es hoffe, Sie

viel helfen kann
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 funktioniert nur in Windows. – ddisqq