Pyttsx3 überspringt die ersten paar BuchstabenPython

Python-Programme
Anonymous
 Pyttsx3 überspringt die ersten paar Buchstaben

Post by Anonymous »

Wenn mein Python-Voice-Chatbot spricht, werden die ersten paar Buchstaben übersprungen. Es hört sich so an, als wäre der Audiopuffer nicht bereit, wenn die Wiedergabe beginnt.

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.")
Es überspringt den Anfang, wie „...da“ statt „Hallo da“.
Ich habe:
  • Ich habe versucht, engine.say("") vor der ersten Äußerung hinzuzufügen.
  • Ich habe versucht, nach init() einzuschlafen.
  • Ich habe versucht, die Stimmen zu wechseln (Zira, David und Hazel).
  • Ich habe versucht, Text mit Leerzeichen oder Dummy-Wörtern aufzufüllen.
  • Stellte sicher, dass auf jedes say() runAndWait() folgt.
Wie verhindere ich, dass pyttsx3 den Sprachanfang abschneidet? Kann ich erzwingen, dass die Engine vor dem Sprechen vollständig aufwärmt, oder mich in ein Ereignis einklinken, sodass die Wiedergabe erst beginnt, wenn der Puffer bereit ist?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post