Skip to content

Latest commit

 

History

History
209 lines (193 loc) · 4.53 KB

README.md

File metadata and controls

209 lines (193 loc) · 4.53 KB

Nancy-VA--MacOS

Nancy: The Virtual Assistant (For MacOS)

Team Name

Errorists

Team Members

Project Client

Project Description

Now-a-days, no doubt there are many virtual assistants available in market but none of them are cross platform
and open source which limits their capabilities and scope. Nancy will be a python powered virtual assistant to
be available cross platform.Nancy reduces work load and help you with your basic day to day computer based tasks
by automating them and reducing human efforts.It is a voice controlled VA which automates the boring stuff as it
mingles with your hard drive and gives the user facility of working with files vocally.User can work with their
machine both offline & online without getting their fingers on keyboard.   Users can get movie ratings,
cricket scores just by  a voice command and much more. Nancy will also be using machine learning for humanly
communication with the user.

Users

General computer user( like student, grandparents, businessman etc)

Functional Requirements

OffLine

  • Gui for interface initiation
  • Dictionary
  • Nautilus/Finder/Explorer Control
  • Basic Maths
  • Open apps
  • Terminal control
  • Toss a coin, throw a die
  • Speak date/time
  • To Do List

OnLine

  • Weather
  • Dictionary
  • Mail Status
  • Send sms and mail
  • Saavn Redirect
  • Movie ratings
  • Maps
  • Download mp3/mp4
  • Open any website
  • Facts/News /Score/ Jokes/ WhatsApp status
  • Google Top 5 results
  • Forbes top 10 list

Advance Features

  • ML
  • Chat Bot

Non-Functional Requirements:

  • Working Internet Connection (minimum 3G)
  • Microphone
  • Cross Platform Availability
  • Installed Python 3.x binaries
  • Speakers

Business Rules:

As the project will we using machine learning for enhacing user experience, following rule must be followed:
  • User should be aware of collected logs and data
  • Collected logs and data must not be shared with any third party other than the VA itself.

Summary Milestone Schedule:

Sprint Backlog 1 will be completed by October 2016
Sprint Backlog 2 will be completed by December 2016
Sprint Backlog 3 will be completed by Feburary 2017
Sprint Backlog 4 will be completed by March 2017

Assumptions and Constraints:

  • User is familiar with normal computer handling
  • User have basic knowledge of web
  • User have working internet connection to take advantage of online user

#How to use

  • Execute the commands written in NonPythonRequirements.txt
  • Then install all python packages from requirements.txt

###Command for description

describe yourself
introduce yourself
who are you

###Command for quiting

quit
terminate

###Command to lock pc

lock
lock my mac
lock my pc

###Command to reboot pc

reboot
reboot my mac
reboot my pc

###Command to shutdown pc

shutdown
shutdown my mac
shutdown my pc

###Command for owner information

who is your master
who created you
who is your owner

###Command to open maps

open maps 'place name'
open maps Taj Mahal
Open maps las vegas
Note: One can also copy an addres on clipboard and give command
open maps

###Command for downloading lyrics of hollywood songs

download lyrics 'song name'
download lyrics let it go

###Command to open applications

execute 'application name'
execute google chrome
execute itunes

###Command to open a file

open file 'file name'
open file mywork.txt

###COmmand to open a folder

open folder 'folder name'
open folder downloads

###Command to play a song

play song 'song name'
play song Let it go

###Command to play video

play video 'video name'
play video demo

###Command for browsing a website

browse 'sitename or url'
browse facebook
browse stackoverflow.com

###Command to throw a dice

throw a dice

###Command to toss a coin

toss a coin

###Command to bollywood mp3 song

download audio 'song name'
download audio zaalima raees

###Command to try to download a youtube video

download video 'video name'
download video nancy the virtual assistant

###Command to read out selected and copied text

read out
speak out loud

###Other Random stuff

define 'object name'
define computer

current temeprature

time in tokyo

who is albert einstien
who is the prime minister of india