Pyttsx3 пропускает первые несколько букв ⇐ Python

Программы на Python
Anonymous
Pyttsx3 пропускает первые несколько букв

Сообщение Anonymous »

Когда мой голосовой чат-бот Python говорит, первые несколько букв пропускаются. Похоже, аудиобуфер не готов к началу воспроизведения.

Код: Выделить всё

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.")
Он пропускает начало, например «...вот здесь» вместо «привет».
Я:
  • Пытался добавить engine.say("") перед первым произнесением.
  • Пытался заснуть после init().
  • Пытался переключать голоса (Зира, Дэвид и Хейзел).
  • Попробовал заполнить текст пробелами или фиктивными словами.
  • Убедился, что за каждым сказать() следует runAndWait().
Как мне запретить pyttsx3 обрезать начало речи? Могу ли я заставить движок полностью прогреться перед тем, как говорить, или подключиться к событию, чтобы воспроизведение начиналось только после того, как буфер будет готов?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ew-letters

Вернуться в «Python»