pyttsx3 не говорит начало строки

import pyttsx3

engine = pyttsx3.init()

def speaker(text):
    '''Озвучка текста'''
    engine.say(text)
    engine.runAndWait()

speaker("hello hello hello")

По каким-то непонятным причинам слышно только "hello hello", а на русском вообще беда. Как будто в начале сэмпла стоит небольшое приглушение озвучки, а как убрать не знаю(


Ответы (1 шт):

Автор решения: Виктор

Вот пример:

import pyttsx3

tts = pyttsx3.init()    
voices = tts.getProperty('voices')

# Задать голос по умолчанию
tts.setProperty('voice', 'ru') 

# Попробовать установить предпочтительный голос
for voice in voices:
    print(voice)
    if voice.name == 'Aleksandr':
        tts.setProperty('voice', voice.id)

tts.setProperty("rate", 150)
tts.setProperty("volume", 1)

tts.say('Командный голос вырабатываю, товарищ генерал-полковник!')
tts.runAndWait()

У меня другие голоса не установлены, поэтому берётся по умолчанию

→ Ссылка