Hier ist der kleinste Code, der das Problem immer noch anzeigt:
Python
Code: Select all
import pyttsx3
engine = pyttsx3.init()
def speak(text):
engine.say(text)
engine.runAndWait()
speak("hello there, this is a test sentence.")
speak("second test sentence to check playback.")
Dinge, die ich bereits versucht habe:
- leeres engine.say("") vor der ersten echten Äußerung hinzufügen
- etwas schlafen nach dem Wechsel init
- Stimmen (zira, david, hazel)
- Text mit Leerzeichen oder Blindwörtern auffüllen
- Stellen Sie sicher, dass auf jedes say() runAndWait() folgt
Frage
Gibt es eine zuverlässige Möglichkeit, zu verhindern, dass pyttsx3 den Sprachanfang abschneidet? Kann ich die Engine zwingen, sich vor dem Sprechen vollständig aufzuwärmen, oder ein Ereignis einbinden, sodass die Wiedergabe erst beginnt, wenn der Puffer bereit ist?
Mobile version