Reading time: 1 minutes
Tekstas į kalbą naudojantis Python
Sveiki, skaitytojai. Gana ilgai nepildžiau savo tinklaraščių. Šia proga pasidalinsiu keletu Python programinio kodo linijų skirtų paversti tekstą į Audio failus.
Kodas
Kodo veikimui būtina susidiegti pyttsx3 bei susikurti direktoriją pavadinimu “audios”.
import pyttsx3
class TextToSpeech:
def __init__(self):
self.default_directory = "audios"
self.extension = "mp3"
self.rate = 180
self.engine = pyttsx3.init()
self.voices = self.engine.getProperty("voices")
def listVoices(self):
for index, voice in enumerate(self.voices):
s = "{}) {}".format(index,str(voice.id).upper())
print(s)
chosen_voice = int(input("\n\nChoose a voice\n\n"))
final_value = None
if(chosen_voice is not None):
for index, voice in enumerate(self.voices):
if(chosen_voice==index):
final_value = voice.id
if(final_value is not None):
self.engine.setProperty("voice",final_value)
else:
self.listVoices()
else:
self.listVoices()
def text_to_speech_input(self,input_title):
mytext = input("\n\nEnter your text \n\n")
if(mytext is not None):
newVoiceRate = self.rate
self.engine.setProperty('rate',newVoiceRate)
file_name="{}/{}.{}".format(self.default_directory,input_title,self.extension)
self.engine.save_to_file(mytext, str(file_name))
self.engine.runAndWait()
else:
self.text_to_speech_input()
def file_title_function(self):
file_title = input("\n\nFile title? \n\n")
if(file_title is not None):
self.text_to_speech_input(file_title)
else:
self.file_title_function()
T_speech = TextToSpeech()
T_speech.listVoices()
T_speech.file_title_function()
Panaudojimas
Audio failų kūrimas minimalioms sistemoms.
Taip pat kodas galbūt tiktų mažiems Arduino projektams ar virtualiems asistentams.
Inner Tags: #python #audio #texttoaudio #text
Internal links if exist:
External links if exist:
Markdown external:
Visa pateikiama informacija - asmeninė autoriaus nuomonė. Kilus naiškumams rekomenduojama susisiekti elektroniniu paštu: admin@artefaktas.eu
Artefaktas.eu is licensed under CC BY-NC-ND 4.0