2013-03-20 16 views
6

Potrafię konwertować tekst na mowę w Pythonie za pomocą puttsx. i mogę nagrać audio za pomocą mikrofonu (słuchawkowego) do pliku mp3.Jak przekonwertować tekst na mowę (plik mp3) w pythonie?

Co chcę zrobić, to przekonwertować tekst na plik mp3.
Czy istnieje sposób na przechowywanie dźwięku przy użyciu pyttsx do łańcucha pamięci lub Unicode.

Czy ktoś może mi pomóc w przechowywaniu dźwięku w pamięci, lub w jaki sposób mogę przekonwertować ten ciąg do pliku mp3.

Odpowiedz

2

Nie wiem o pyttsxie, ale jakiś czas temu użyłem API Google TTS do generowania plików MP3 z tekstu.

Możesz się zorientować, jak to działa od this code snippet. Darmowa wersja Google TTS jest ograniczona do pewnej liczby liter dla każdego żądania, więc zalecam podzielenie tekstu na zdania i utworzenie pliku dla każdego zdania.

Jeśli potrzebujesz pomocy w tym zakresie, proszę powiedz mi.

+0

Wielkie dzięki, Throsten –

+0

Postaram tej techniki w moim końca pierwszego. Jeśli mam jakiś problem, poprosimy cię o pomoc. –

+0

Oczywiście, nie ma problemu. –

2

Aby wygenerować plik audio z pliku tekstowego, używam tego kodu Mam nadzieję, że to pomoże Ci

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

Komety działają tylko w systemie Windows. – ddisqq

Powiązane problemy