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.
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of