Передать устное числовое значение в функцию - PullRequest
1 голос
/ 07 октября 2019

Я хочу передать голосовое числовое значение функции, но у меня возникают проблемы с приведением этого значения к целому числу. Я могу только передать строку% (число) d в функцию foo.

Я пробовал много разных вещей, чтобы привести голосовое значение к числу, включая int, float и% (n) d. .

def foo(slot):
    startingPoint = .15
    increment = .05
    calculation = (slot*increment)
    slotNumber = (startingPoint + calculation) - increment
    return "(0.1, {}), left".format(slotNumber)
class CodeMappings(MappingRule):
    mapping = {  
        'slot <number>': foo('%(number)d'),  
        'slot 1': Mouse("(0.1, 0.15), left"),  
        'slot 2': Mouse("(0.1, 0.2), left"),  
        'slot 3': Mouse("(0.1, 0.25), left"),  
        'Slot 4': Mouse("(0.1, 0.30), left"),  
        'Slot 5': Mouse("(0.1, 0.35), left"),  
        'Slot 6': Mouse("(0.1, 0.40), left"),  
        'Slot 7': Mouse("(0.1, 0.45), left"),  
        'Slot 8': Mouse("(0.1, 0.50), left"),          
    }
    extras=[
        Integer('number', 1, 9999),
    ]

Я хочу иметь возможность отправить голосовое числовое значение в метод foo и вернуть ему соответствующую координацию мыши. По сути, я должен быть в состоянии написать один метод, чтобы заменить эквивалент слот 1 - слот 8.

1 Ответ

1 голос
/ 08 октября 2019

На этот вопрос ответил Mike Roberts на канале Gitter Dragonfly. Спасибо, Майк!

https://gitter.im/dictation-toolbox/dragonfly?source=orgpage

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...