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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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