Проблема с pyttsx3

#python #typeerror #voice #pyttsx

Вопрос:

Я пытаюсь настроить условие, чтобы я мог переключаться между голосами для своего ИИ, однако я сталкиваюсь с ошибкой

 TypeError: 'int' object is not subscriptable
 

Это мой код для этого раздела:

 def speak(audio):
    engine.say(audio)
    engine.runAndWait()

def getvoices(voice):
    voices = engine.getProperty('voices')
    if voice == 1:
        engine.setProperty('voice', voice[0].id)
        speak ("Jarvis at your service")
    if voice == 2:
        engine.setProperty('voice', voice[1].id)
        speak ("Friday at your service")
 

Кто-нибудь может помочь? Кодируется на python 3.9

Комментарии:

1. Я не знаком с pyttsx3, но если voice == 1 , то вы не можете получить доступ к getitem voice[0] . Может быть, так и должно быть voices[0].id ?

2. Ах, спасибо вам! это все исправило! вы смотрите на проблему так долго, что не можете ее увидеть