Exemple #1
0
def handle_word(text):
    #words = map(list, text)
    #print text
    words = str(text).split()
    print 'word (', words, ')'
    if len(words) > 0:
        Text(words[0]).execute()
        if len(words) > 1:
            Mimic(' '.join(words[1:])).execute()
Exemple #2
0
def handle_word(text):
    words = str(text).split()
    print 'word (', words, ')'
    if len(words) > 0:
        Text(words[0]).execute()

        global lastFormatRuleWords
        global lastFormatRuleLength
        lastFormatRuleWords = words[0:1]
        lastFormatRuleLength = len(words[0])

        if len(words) > 1:
            Mimic(' '.join(words[1:])).execute()
Exemple #3
0
    def value(self, node):
        words = node.words()
        print "format rule:", words

        uppercase = words[0] == 'upper'
        lowercase = words[0] != 'natural'

        if lowercase:
            words = [word.lower() for word in words]
        if uppercase:
            words = [word.upper() for word in words]

        words = [word.split('\\', 1)[0].replace('-', '') for word in words]
        if words[0].lower() in ('upper', 'natural'):
            del words[0]

        bomb = None
        if 'bomb' in words:
            bomb_point = words.index('bomb')
            if bomb_point + 1 < len(words):
                bomb = words[bomb_point + 1:]
            words = words[:bomb_point]

        function = getattr(tformat, 'format_%s' % words[0].lower())
        formatted = function(words[1:])
        global lastFormatRuleWords
        lastFormatRuleWords = words[1:]

        global lastFormatRuleLength
        lastFormatRuleLength = len(formatted)

        # empty formatted causes problems here
        print "  ->", formatted
        if bomb != None:
            return Text(formatted) + Mimic(' '.join(bomb))
        else:
            return Text(formatted)
class MyMimicRule(MappingRule):
    mapping = {
        "snore":
        Mimic("go to sleep") +
        aenea.proxy_actions.ProxyNotification("Microphone off"),
    }