VIRTUAL ASSISTANT USING ARTIFICIAL INTELLIGENCE
Task 1
Programming language C#
The files needed for the creation of this program are:
I already managed to type all the code written on the video for this program by following a video on YouTube which shows literally everything that needs to be done for this program. I require to follow this video to easily find the errors committed by me in the program.
On the zip folder attached:
The errors that I am facing during the development of the program are:
Task 2
Extra Features: Calculator, Process control and shutting down the computer
These extra features I am asking for, I want them to be implemented on the same program only after finishing solving all the issues requested from the task 1. When the program is fully working as it is showing on the video on the task 1 you can start adding the extra features for this Task 2. These extra features I am requiring on the task 2 are not on the video from the YouTube but are extra features that I would like to be implemented on this program. From these extra features the priority number one is calculator. The extra task with lowest priority is to shutdown the computer.
I have been doing research and this is the code I found for the creation of these tasks and think it might help for you to use in the program. All the source code I am providing below are suggestion, in case you don’t find them suitable to use you can write your own code.
I would like the calculatior to be implemented on this program the feature to allow the Haptek character when is queried to respond and give any maths arithmetic solutions to the user. For example: I the user asks 5+5 the program will say 10
Other examples: 10 * 10=100
20 - 5=15
50 / 2 = 25
Source code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace FinalJatvis { /// <summary> /// Class to make calculations /// </summary> class Calculations { public static void DoCalculation(string calc) { string simple = calc.Replace("How much is", ""); simple = simple.Trim();
string[] parts = simple.Split(' '); double result = 0.0; // resultado calculation switch (parts[1]) { case "plus": result = Convert.ToDouble(parts[0]) + Convert.ToDouble(parts[2]); // using casting break; case "minus": result = Convert.ToDouble(parts[0]) - Convert.ToDouble(parts[2]); // using casting break; case "times": result = Convert.ToDouble(parts[0]) * Convert.ToDouble(parts[2]); // using casting break; case "divided": result = Convert.ToDouble(parts[0]) / Convert.ToDouble(parts[3]); // using casting break; case "percentage": result = Convert.ToDouble(parts[0]) * 100 / Convert.ToDouble(parts[3]); // using casting break; } result = Math.Round(result, 2); Speaker.Speak(result.ToString()); } } }
|
Source code:
using System; using System.Diagnostics; // namespace used
namespace FinalJatvis { /// <summary> /// Description of ProcessControl. /// </summary> public class ProcessControl { public ProcessControl() { }
public static void OpenOrClose(string proc) { if (proc.StartsWith("open")) { proc = proc.Replace("open", ""); proc = proc.Trim(); Speaker.SpeakOpenningProcess(proc); switch (proc) { case "notepad": Process.Start("notepad"); break; case " commando prompt": Process.Start("cmd"); break; case "windows media player": Process.Start("wmplayer"); break; case "task manager": Process.Start("taskmgr"); break; case "calculator": Process.Start("calc.exe"); break;
} } else if(proc.StartsWith("close")) { proc = proc.Replace("close ", ""); proc = proc.Trim(); switch (proc) { case "notepad": CloseProcess("notepad", proc); break; case "windows media player":; CloseProcess("wmplayer", proc); break; case "task manager": CloseProcess("taskmgr", proc); break; case "calculator": CloseProcess("calc", proc); break; } } } private static void CloseProcess(string cmd, string proc) { try // using try/catch { Process[] p = Process.GetProcessesByName(cmd); if (p[0] != null) // if the process is not null { Speaker.SayWithStatus("closing the " + proc); p[0].Kill(); } else // if the process is null { Speaker.Speak("sorry, but the " + proc + " is not open"); } } catch (Exception ex) // program will help on debug { Speaker.Speak("sorry, an error occurred, sorry, the error was, " + ex.Message); } }
/// <summary> /// Do something on process list /// </summary> public static void ProcessesRunning() { try { Process[] procs = Process.GetProcesses(); // get all the processes Speaker.Speak("obtaining the process list"); foreach (Process proc in procs) // walk through the processes { if (proc.MainWindowTitle != "") { Speaker.Speak(proc.MainWindowTitle + " you are using " + Convert.ToString(proc.PagedMemorySize64 / 1024 / 1024) + " mega bites"); } } } catch (Exception ex) { Speaker.Speak("an error has occurred " + ex.Message); // it notifies the error } } } }
|
Source code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics;
namespace FinalJatvis { /// <summary> /// Class that will execute special commands /// </summary> public static class SpecialCommands { public static void ShutdownComputer() { Process.Start("shutdown", "-s -t 60"); Speaker.Speak("closing the computer"); }
public static void CancelShutdown() { Process.Start("shutdown", "-a"); Speaker.Speak("cancelling"); }
public static void RestartComputer() { Process.Start("shutdown", "-r -t 60"); Speaker.Speak("restarting the computer"); } } }
|
Other requirements:
I only want these all extra tasks to be added to the existing program. I don’t want separate programs for each task please.
Requirement: I would like after completing the order to make a video showing, you asking the character (Haptek) questions and the character responding correctly with no errors same as shown on YouTube video. I want the video to be sent to me before I make the full payment of the order just to make sure that program is working as required.
Another query that would like to be done is to give me a guide, about how to install the speech recognition correctly on the program. I want you to explain me how did you solve all the problems I placed here in order to allow me solve them when you give me the solution.
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme