Ejemplo n.º 1
0
def main():
    hour = time.localtime().tm_hour
    preferences = get_preferences()
    title = preferences.get_user_title()  # mam? sir?
    print_cmds = preferences.get_print_cmds_on_start()

    if hour < 12:
        greeting = "Good morning {},".format(title)
    else:
        greeting = "Good evening {},".format(title)

    winspeech.say(greeting + " what can I do for you?")
    speechutils.initialize()
    print("Freya is ready to take commands!")

    if print_cmds:
        print("Available commands:\n")
        phrase_dict = get_phrases()
        phrases = []

        for phrase_list in phrase_dict.values():
            phrases.extend(phrase_list)

        phrases.sort()

        for phrase in phrases:
            print("\t" + phrase)

        print()

    while winspeech.is_listening():
        pass
Ejemplo n.º 2
0
import time
import webbrowser
from urllib import urlencode

import winspeech

from utils import configreader
from utils import volume
from utils.htmlparsers import NewsFeedParser

BASE_DIRECTORY = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
VOLUME_RANGE = volume.get_volume_range()
MIN_VOLUME = VOLUME_RANGE[0]
MAX_VOLUME = VOLUME_RANGE[1]

preferences = configreader.get_preferences()
title = preferences.get_user_title()
previous_volume = None


def _get_all_files(directory, extensions):
    """
    Returns a list of all the files from a directory and it's
    sub-directories with a specific extension

    Parameters:
            directory:
                The directory to scan.

            extensions:
                A list containing the file extensions
Ejemplo n.º 3
0
from callbacks.callbacks import *

import winspeech
from utils import configreader

TRIGGER_KEYWORD = configreader.get_preferences().get_trigger_keyword()
raw_phrases = configreader.get_phrases()
reverse = {
    tuple(phrase_tuple): callback_method
    for callback_method, phrase_tuple in raw_phrases.items()
}
phrases = {}  # {<phrases>:<callback function name string>}


def _prepend_trigger_keyword(phrase):
    return TRIGGER_KEYWORD + " " + phrase


def initialize():
    """ Start listening for phrases """
    for phrase_tuple in raw_phrases.values():
        new_phrase_list = []
        for phrase in phrase_tuple:
            if phrase[0] != "*":
                new_phrase_list.append(phrase)
            else:
                # If the command has a wild card we'll append both versions i.e the command on its own
                # and the command prepended by the trigger keyword
                new_phrase_list.append(phrase[1:])
                new_phrase_list.append(_prepend_trigger_keyword(phrase[1:]))
Ejemplo n.º 4
0
import wx
import time
import wikipedia
import wolframalpha
import winspeech
import wolframalpha
from PIL import Image

from speech import speechutils
from utils.configreader import get_preferences, get_phrases

app_id = "RT2P2A-TKVHWP2EVY"
client = wolframalpha.Client(app_id)

hour = time.localtime().tm_hour
preferences = get_preferences()
title = preferences.get_user_title()  # mam? sir?
print_cmds = preferences.get_print_cmds_on_start()
i = 1

if hour < 12:
    greeting = "Good morning {},".format(title)
else:
    greeting = "Good evening {},".format(title)

img = Image.open('greeting.jpg')
img.show()
winspeech.say(greeting + "My name is Ridley")
winspeech.say("Ask me anything!")