Pyttsx3 spielt nur die erste von drei Nachrichten abPython

Python-Programme
Anonymous
 Pyttsx3 spielt nur die erste von drei Nachrichten ab

Post by Anonymous »

Ich versuche, mit Pyttsx3 drei Nachrichten per Text-to-Speech abzuspielen. Allerdings wird nur die erste Nachricht abgespielt. Wie kann ich alle drei spielen?

Code: Select all

#Imports
import time as t
import os
import pyttsx3
#tts
engine = pyttsx3.init()

engine.setProperty('rate', 150)
engine.setProperty('volume', 1)

rate=engine.getProperty('rate')
volume=engine.getProperty('volume')
voices=engine.getProperty('voices')

if len(voices) > 1:
engine.setProperty('voice', voices[1].id)
else:
engine.setProperty('voice', voices[0].id)

#functions
def clear():
os.system('cls' if os.name == 'nt' else 'clear')

def tts(text):
engine.say(text)
engine.runAndWait()

t.sleep(0.5)

# program
clear()
t.sleep(0.5)
tts("Well hello!, Welcome to Walfenix's program!. This place is a little dusty tho... hmm... hold on")
print("Initializing...")
t.sleep(2)
clear()
tts("There we go, much better!")
print("Done!")
tts("This is a test message to see if the voice works.")

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post