Reading time: 1 minutes

Tekstas į kalbą naudojantis Python



new_post audio 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

Comments

comments powered by Disqus