Составление списка разговоров для торгового автомата, используя python и pyttsx3. Как go вернуться назад через список? - PullRequest
1 голос
/ 09 марта 2020

Я только начал учиться python. Покрытые списки, словари, функции и др. c. основы. Я собираюсь использовать Raspberry Pi4 с тремя кнопками «Назад», «Повтор», «Далее».

До сих пор с pyttsx3 я определил функцию для номера 66 в торговом автомате следующим образом:

def no66():
    engine.say("Mrs Freshlys Cupcakes, 66")
    engine.runAndWait()

Если я хочу составить список всех вещей в торговом автомате, можно ли продолжать определять функции для каждого номера? и как мне сопоставить их с кнопками, чтобы слепые люди могли go вручную вернуться назад и вперед по списку или повторить одну запись? совет, чтобы я мог продолжить обучение и в конечном итоге завершить этот проект. Мы хотим прикрепить rasberry pi к трем кнопкам рядом с торговым автоматом (на котором уже есть клавиатура), чтобы его было проще использовать людям. как каталог торговых автоматов сортов.

1 Ответ

1 голос
/ 09 марта 2020

Пожалуйста, обратите внимание на мой комментарий, в будущем, пожалуйста, постарайтесь разбить вашу проблему настолько, насколько это возможно, и задавайте отдельные, c вопросы.

Поскольку это относительно просто, я дам вам подсказку в возможное направление:

  1. Составьте список всех ваших пунктов:

    my_items = ["Soup", "Stew", "Soda"]
    
  2. Сохранить текущий выбор как состояние:

    current_item = 1 # Represents the position in the list, 1 is Stew
    
  3. создать универсальную c функцию чтения:

    def read(id):
        item_name = my_items[id]
        engine.say(item_name + ", Nr." + id)
        engine.runAndWait()
    
  4. Ваши кнопки просто изменяют этот элемент, а затем вызывают универсальный c функция чтения

    def go_forward():
        current_item = current_item + 1 # Also think about edge cases at the end of the list!
        read(current_item)
    

Это грубая черновик, указывающая вам правильное направление.

...