1

我想将一个语音数值传递给一个函数,但是我在将该值转换为整数时遇到了问题。我只能将字符串 %(number)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 的等效项。

4

1 回答 1

1

Mike Roberts 在蜻蜓 gitter 频道上回答了这个问题。谢谢迈克!

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

在此处输入图像描述

于 2019-10-07T22:28:08.427 回答