{"id":532,"date":"2019-05-22T18:10:00","date_gmt":"2019-05-23T02:10:00","guid":{"rendered":"https:\/\/gmr.dev\/blog\/?p=532"},"modified":"2024-02-03T03:06:54","modified_gmt":"2024-02-03T11:06:54","slug":"how-to-create-a-simple-voice-activated-assistant-in-c","status":"publish","type":"post","link":"https:\/\/rose.dev\/blog\/2019\/05\/22\/how-to-create-a-simple-voice-activated-assistant-in-c\/","title":{"rendered":"How to create a simple voice-activated assistant in C#."},"content":{"rendered":"<p><strong>This is really old. I will release another tutorial updating this eventually. Follow my blog to get an update when that happens. Thanks!<\/strong><\/p>\n<p>While this sounds advanced (and it can be), it&#8217;s not that hard to set up a very basic setup where a custom application runs in the background in C# by using the built in speech recognition libraries in Windows 10.<\/p>\n<p>Taking this idea further, I personally have a &#8220;Jarvis&#8221; that runs on my computer, automating basically all of my common actions, including launching games, music, sleeping my computer, adjusting the volume, minimizing windows, controlling the lights, and (best of all), sending emails and messages. I recommend using an external API for speech recognition if you&#8217;re serious about building something similar, as Microsoft&#8217;s sucks. You can build your own, or attempt to use something like Google&#8217;s API.<\/p>\n<p>Anyway, here&#8217;s some simple C# code that should get some ideas flowing.<\/p>\n<style>.gist table { margin-bottom: 0; }<\/style>\n<div style=\"tab-size: 8\" id=\"gist96346816\" class=\"gist\">\n<div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container\">\n<div id=\"file-simplevoiceassistant-cs\" class=\"file my-2\">\n<div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-c  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"simplevoiceassistant.cs content, created by gen3vra on 03:07AM on May 23, 2019.\"\n    ><\/p>\n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n<p>  <template class=\"js-file-alert-template\"><\/p>\n<div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n    <span><br \/>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br \/>\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a><br \/>\n    <\/span><\/p>\n<div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters<br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><\/template><br \/>\n<template class=\"js-line-alert-template\"><br \/>\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\"><br \/>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n<\/span><\/template><\/p>\n<table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"simplevoiceassistant.cs\">\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC1\" class=\"blob-code blob-code-inner js-file-line\">using System;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC2\" class=\"blob-code blob-code-inner js-file-line\">using System.Diagnostics;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC3\" class=\"blob-code blob-code-inner js-file-line\">using System.Globalization;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC4\" class=\"blob-code blob-code-inner js-file-line\">using System.Runtime.InteropServices;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC5\" class=\"blob-code blob-code-inner js-file-line\">using System.Threading;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L6\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"6\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC6\" class=\"blob-code blob-code-inner js-file-line\">using System.Windows.Forms;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L7\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"7\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC7\" class=\"blob-code blob-code-inner js-file-line\">using Microsoft.Speech.Recognition;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L8\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"8\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC8\" class=\"blob-code blob-code-inner js-file-line\">using Process = System.Diagnostics.Process;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L9\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"9\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC9\" class=\"blob-code blob-code-inner js-file-line\">using System.Diagnostics;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L10\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"10\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC10\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L11\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"11\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC11\" class=\"blob-code blob-code-inner js-file-line\">namespace VoiceAssistant<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L12\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"12\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC12\" class=\"blob-code blob-code-inner js-file-line\">{<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L13\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"13\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC13\" class=\"blob-code blob-code-inner js-file-line\">    class Program<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L14\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"14\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC14\" class=\"blob-code blob-code-inner js-file-line\">    {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L15\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"15\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC15\" class=\"blob-code blob-code-inner js-file-line\">        #region Native Stuff<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L16\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"16\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC16\" class=\"blob-code blob-code-inner js-file-line\">        const int Hide = 0;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L17\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"17\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC17\" class=\"blob-code blob-code-inner js-file-line\">        const int Show = 1;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L18\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"18\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC18\" class=\"blob-code blob-code-inner js-file-line\">        [DllImport(&quot;Kernel32.dll&quot;)]<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L19\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"19\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC19\" class=\"blob-code blob-code-inner js-file-line\">        private static extern IntPtr GetConsoleWindow();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L20\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"20\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC20\" class=\"blob-code blob-code-inner js-file-line\">        [DllImport(&quot;User32.dll&quot;)]<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L21\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"21\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC21\" class=\"blob-code blob-code-inner js-file-line\">        private static extern bool ShowWindow(IntPtr hWnd, int cmdShow);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L22\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"22\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC22\" class=\"blob-code blob-code-inner js-file-line\">        [DllImport(&quot;PowrProf.dll&quot;, CharSet = CharSet.Auto, ExactSpelling = true)]<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L23\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"23\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC23\" class=\"blob-code blob-code-inner js-file-line\">        public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L24\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"24\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC24\" class=\"blob-code blob-code-inner js-file-line\">        #endregion<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L25\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"25\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC25\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L26\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"26\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC26\" class=\"blob-code blob-code-inner js-file-line\">        static SpeechRecognitionEngine speechRecognitionEngine;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L27\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"27\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC27\" class=\"blob-code blob-code-inner js-file-line\">        static bool speechOn = true;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L28\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"28\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC28\" class=\"blob-code blob-code-inner js-file-line\">        private static string clipboardText;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L29\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"29\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC29\" class=\"blob-code blob-code-inner js-file-line\">        private static bool shouldLog = true;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L30\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"30\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC30\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L31\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"31\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC31\" class=\"blob-code blob-code-inner js-file-line\">        private static readonly string[] commands =<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L32\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"32\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC32\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L33\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"33\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC33\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant mute&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L34\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"34\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC34\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant open clipboard&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L35\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"35\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC35\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant new tab&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L36\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"36\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC36\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant work music&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L37\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"37\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC37\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant new github&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L38\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"38\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC38\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant sleep computer confirmation 101&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L39\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"39\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC39\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant shut down computer confirmation 101&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L40\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"40\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC40\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant open story&quot;,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L41\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"41\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC41\" class=\"blob-code blob-code-inner js-file-line\">            &quot;assistant open rocket league&quot;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L42\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"42\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC42\" class=\"blob-code blob-code-inner js-file-line\">        };<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L43\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"43\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC43\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L44\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"44\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC44\" class=\"blob-code blob-code-inner js-file-line\">        static void HideWindow()<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L45\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"45\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC45\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L46\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"46\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC46\" class=\"blob-code blob-code-inner js-file-line\">            \/\/Hide window<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L47\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"47\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC47\" class=\"blob-code blob-code-inner js-file-line\">            IntPtr hWndConsole = GetConsoleWindow();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L48\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"48\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC48\" class=\"blob-code blob-code-inner js-file-line\">            if (hWndConsole != IntPtr.Zero)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L49\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"49\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC49\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L50\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"50\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC50\" class=\"blob-code blob-code-inner js-file-line\">                ShowWindow(hWndConsole, Hide);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L51\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"51\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC51\" class=\"blob-code blob-code-inner js-file-line\">                shouldLog = false;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L52\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"52\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC52\" class=\"blob-code blob-code-inner js-file-line\">                \/\/ShowWindow(hWndConsole, Show);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L53\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"53\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC53\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L54\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"54\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC54\" class=\"blob-code blob-code-inner js-file-line\">        }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L55\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"55\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC55\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L56\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"56\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC56\" class=\"blob-code blob-code-inner js-file-line\">        static void Main(string[] args)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L57\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"57\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC57\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L58\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"58\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC58\" class=\"blob-code blob-code-inner js-file-line\">            HideWindow();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L59\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"59\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC59\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L60\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"60\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC60\" class=\"blob-code blob-code-inner js-file-line\">            \/\/Console.WriteLine(&quot;[ASSISTANT AI INITIALIZED]&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L61\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"61\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC61\" class=\"blob-code blob-code-inner js-file-line\">            CultureInfo cultureInfo = new CultureInfo(&quot;en-us&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L62\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"62\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC62\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine = new SpeechRecognitionEngine(cultureInfo);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L63\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"63\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC63\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.SetInputToDefaultAudioDevice();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L64\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"64\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC64\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L65\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"65\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC65\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.SpeechRecognized += SpeechRecognition;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L66\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"66\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC66\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.SpeechDetected += SpeechDetected;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L67\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"67\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC67\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.SpeechHypothesized += SpeechHypothesized;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L68\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"68\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC68\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L69\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"69\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC69\" class=\"blob-code blob-code-inner js-file-line\">            LoadCommands();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L70\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"70\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC70\" class=\"blob-code blob-code-inner js-file-line\">            while (true)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L71\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"71\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC71\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L72\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"72\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC72\" class=\"blob-code blob-code-inner js-file-line\">                Thread.Sleep(60000);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L73\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"73\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC73\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L74\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"74\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC74\" class=\"blob-code blob-code-inner js-file-line\">        }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L75\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"75\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC75\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L76\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"76\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC76\" class=\"blob-code blob-code-inner js-file-line\">        static void LoadCommands()<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L77\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"77\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC77\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L78\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"78\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC78\" class=\"blob-code blob-code-inner js-file-line\">            \/*Grammar muteCommand = new Grammar(new GrammarBuilder(commands[0]));<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L79\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"79\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC79\" class=\"blob-code blob-code-inner js-file-line\">            Grammar browserOpenCopiedLink = new Grammar(new GrammarBuilder(commands[1]));<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L80\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"80\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC80\" class=\"blob-code blob-code-inner js-file-line\">            Grammar browserCopyLink = new Grammar(new GrammarBuilder(commands[2]));<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L81\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"81\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC81\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L82\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"82\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC82\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.LoadGrammar(muteCommand);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L83\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"83\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC83\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.LoadGrammar(browserOpenCopiedLink);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L84\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"84\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC84\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.LoadGrammar(browserCopyLink);*\/<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L85\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"85\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC85\" class=\"blob-code blob-code-inner js-file-line\">            foreach (string command in commands)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L86\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"86\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC86\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L87\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"87\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC87\" class=\"blob-code blob-code-inner js-file-line\">                speechRecognitionEngine.LoadGrammarAsync(new Grammar(new GrammarBuilder(command)));<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L88\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"88\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC88\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L89\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"89\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC89\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L90\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"90\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC90\" class=\"blob-code blob-code-inner js-file-line\">            speechRecognitionEngine.RecognizeAsync(RecognizeMode.Multiple);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L91\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"91\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC91\" class=\"blob-code blob-code-inner js-file-line\">            Console.Beep(600, 200);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L92\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"92\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC92\" class=\"blob-code blob-code-inner js-file-line\">            Console.Beep(600, 200);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L93\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"93\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC93\" class=\"blob-code blob-code-inner js-file-line\">        }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L94\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"94\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC94\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L95\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"95\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC95\" class=\"blob-code blob-code-inner js-file-line\">        static void SpeechHypothesized(object sender, SpeechHypothesizedEventArgs e)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L96\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"96\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC96\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L97\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"97\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC97\" class=\"blob-code blob-code-inner js-file-line\">            \/\/Log(e.Result.Text);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L98\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"98\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC98\" class=\"blob-code blob-code-inner js-file-line\">        }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L99\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"99\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC99\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L100\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"100\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC100\" class=\"blob-code blob-code-inner js-file-line\">        static void SpeechDetected(object sender, SpeechDetectedEventArgs e)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L101\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"101\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC101\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L102\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"102\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC102\" class=\"blob-code blob-code-inner js-file-line\">            \/\/Log(&quot;Detected speech.&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L103\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"103\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC103\" class=\"blob-code blob-code-inner js-file-line\">        }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L104\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"104\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC104\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L105\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"105\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC105\" class=\"blob-code blob-code-inner js-file-line\">        static void SpeechRecognition(object sender, SpeechRecognizedEventArgs e)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L106\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"106\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC106\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L107\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"107\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC107\" class=\"blob-code blob-code-inner js-file-line\">            string resultText = e.Result.Text.ToLower();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L108\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"108\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC108\" class=\"blob-code blob-code-inner js-file-line\">            float confidence = e.Result.Confidence;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L109\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"109\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC109\" class=\"blob-code blob-code-inner js-file-line\">            SemanticValue semantics = e.Result.Semantics;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L110\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"110\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC110\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L111\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"111\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC111\" class=\"blob-code blob-code-inner js-file-line\">            Log(&quot;\\nRecognized: &quot; + resultText + &quot; | Confidence:&quot; + confidence);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L112\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"112\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC112\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L113\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"113\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC113\" class=\"blob-code blob-code-inner js-file-line\">            if (confidence &lt; 0.6)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L114\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"114\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC114\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L115\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"115\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC115\" class=\"blob-code blob-code-inner js-file-line\">                Log(&quot;Not sure what if you said that. Not proceeding.&quot;, ConsoleColor.Red);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L116\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"116\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC116\" class=\"blob-code blob-code-inner js-file-line\">                return;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L117\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"117\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC117\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L118\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"118\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC118\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L119\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"119\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC119\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[0])<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L120\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"120\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC120\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L121\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"121\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC121\" class=\"blob-code blob-code-inner js-file-line\">                speechOn = !speechOn;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L122\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"122\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC122\" class=\"blob-code blob-code-inner js-file-line\">                Log(&quot;Speech on: &quot; + speechOn);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L123\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"123\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC123\" class=\"blob-code blob-code-inner js-file-line\">                if (speechOn)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L124\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"124\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC124\" class=\"blob-code blob-code-inner js-file-line\">                {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L125\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"125\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC125\" class=\"blob-code blob-code-inner js-file-line\">                    Console.Beep(600, 200);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L126\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"126\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC126\" class=\"blob-code blob-code-inner js-file-line\">                    Console.Beep(600, 200);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L127\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"127\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC127\" class=\"blob-code blob-code-inner js-file-line\">                }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L128\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"128\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC128\" class=\"blob-code blob-code-inner js-file-line\">                else<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L129\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"129\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC129\" class=\"blob-code blob-code-inner js-file-line\">                {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L130\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"130\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC130\" class=\"blob-code blob-code-inner js-file-line\">                    Console.Beep(400, 400);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L131\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"131\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC131\" class=\"blob-code blob-code-inner js-file-line\">                }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L132\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"132\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC132\" class=\"blob-code blob-code-inner js-file-line\">                return;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L133\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"133\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC133\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L134\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"134\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC134\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L135\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"135\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC135\" class=\"blob-code blob-code-inner js-file-line\">            if (!speechOn)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L136\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"136\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC136\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L137\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"137\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC137\" class=\"blob-code blob-code-inner js-file-line\">                Log(&quot;AI is muted. Not doing any commands.&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L138\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"138\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC138\" class=\"blob-code blob-code-inner js-file-line\">                Console.Beep(400, 200);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L139\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"139\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC139\" class=\"blob-code blob-code-inner js-file-line\">                return;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L140\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"140\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC140\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L141\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"141\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC141\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L142\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"142\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC142\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[1]) \/\/Open link on clipboard.<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L143\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"143\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC143\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L144\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"144\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC144\" class=\"blob-code blob-code-inner js-file-line\">                Thread clipboardThread = new Thread(param =&gt;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L145\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"145\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC145\" class=\"blob-code blob-code-inner js-file-line\">                {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L146\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"146\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC146\" class=\"blob-code blob-code-inner js-file-line\">                    if (Clipboard.ContainsText(TextDataFormat.Text))<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L147\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"147\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC147\" class=\"blob-code blob-code-inner js-file-line\">                    {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L148\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"148\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC148\" class=\"blob-code blob-code-inner js-file-line\">                        clipboardText = Clipboard.GetText(TextDataFormat.Text);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L149\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"149\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC149\" class=\"blob-code blob-code-inner js-file-line\">                    }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L150\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"150\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC150\" class=\"blob-code blob-code-inner js-file-line\">                });<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L151\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"151\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC151\" class=\"blob-code blob-code-inner js-file-line\">                clipboardThread.SetApartmentState(ApartmentState.STA);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L152\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"152\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC152\" class=\"blob-code blob-code-inner js-file-line\">                clipboardThread.Start();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L153\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"153\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC153\" class=\"blob-code blob-code-inner js-file-line\">                clipboardThread.Join();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L154\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"154\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC154\" class=\"blob-code blob-code-inner js-file-line\">                Log(clipboardText);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L155\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"155\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC155\" class=\"blob-code blob-code-inner js-file-line\">                Process.Start(clipboardText);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L156\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"156\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC156\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L157\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"157\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC157\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L158\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"158\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC158\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[2]) \/\/Open browser<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L159\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"159\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC159\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L160\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"160\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC160\" class=\"blob-code blob-code-inner js-file-line\">                Process.Start(&quot;https:\/\/google.com&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L161\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"161\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC161\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L162\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"162\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC162\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L163\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"163\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC163\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[3]) \/\/Open work music<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L164\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"164\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC164\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L165\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"165\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC165\" class=\"blob-code blob-code-inner js-file-line\">                Process.Start(&quot;https:\/\/youtu.be\/Qku9aoUlTXA?list=PLESPkMaANzSj91tvYnQkKwgx41vkxp6hs&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L166\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"166\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC166\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L167\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"167\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC167\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L168\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"168\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC168\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[4]) \/\/Open Github new repository <\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L169\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"169\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC169\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L170\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"170\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC170\" class=\"blob-code blob-code-inner js-file-line\">                Process.Start(&quot;https:\/\/github.com\/new&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L171\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"171\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC171\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L172\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"172\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC172\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L173\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"173\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC173\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[5]) \/\/Sleep computer<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L174\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"174\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC174\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L175\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"175\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC175\" class=\"blob-code blob-code-inner js-file-line\">                SetSuspendState(false, true, true);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L176\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"176\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC176\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L177\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"177\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC177\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L178\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"178\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC178\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[6]) \/\/Shutdown computer<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L179\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"179\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC179\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L180\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"180\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC180\" class=\"blob-code blob-code-inner js-file-line\">                Process.Start(&quot;shutdown&quot;, &quot;\/s \/t 0&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L181\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"181\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC181\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L182\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"182\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC182\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L183\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"183\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC183\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[7]) \/\/Open story<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L184\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"184\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC184\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L185\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"185\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC185\" class=\"blob-code blob-code-inner js-file-line\">                Process.Start(&quot;https:\/\/docs.new&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L186\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"186\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC186\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L187\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"187\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC187\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L188\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"188\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC188\" class=\"blob-code blob-code-inner js-file-line\">            if (resultText == commands[9]) \/\/Open Rocket League<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L189\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"189\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC189\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L190\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"190\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC190\" class=\"blob-code blob-code-inner js-file-line\">                Process.Start(&quot;C:\\\\Users\\\\USER\\\\Documents\\\\SteamLauncher\\\\RocketLeague.exe&quot;);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L191\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"191\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC191\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L192\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"192\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC192\" class=\"blob-code blob-code-inner js-file-line\">        }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L193\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"193\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC193\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L194\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"194\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC194\" class=\"blob-code blob-code-inner js-file-line\">        static void Log(string input, ConsoleColor color = ConsoleColor.White)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L195\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"195\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC195\" class=\"blob-code blob-code-inner js-file-line\">        {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L196\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"196\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC196\" class=\"blob-code blob-code-inner js-file-line\">            if (shouldLog)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L197\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"197\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC197\" class=\"blob-code blob-code-inner js-file-line\">            {<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L198\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"198\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC198\" class=\"blob-code blob-code-inner js-file-line\">                Console.ForegroundColor = color;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L199\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"199\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC199\" class=\"blob-code blob-code-inner js-file-line\">                Console.WriteLine(input);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L200\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"200\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC200\" class=\"blob-code blob-code-inner js-file-line\">                Console.ResetColor();<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L201\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"201\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC201\" class=\"blob-code blob-code-inner js-file-line\">            }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L202\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"202\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC202\" class=\"blob-code blob-code-inner js-file-line\">        }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L203\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"203\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC203\" class=\"blob-code blob-code-inner js-file-line\">    }<\/td>\n<\/tr>\n<tr>\n<td id=\"file-simplevoiceassistant-cs-L204\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"204\"><\/td>\n<td id=\"file-simplevoiceassistant-cs-LC204\" class=\"blob-code blob-code-inner js-file-line\">}<\/td>\n<\/tr>\n<\/table>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/gen3vra\/7f1ff8ab35f06ab319e1620fed6b976c\/raw\/24037886703a64ca094f44c0a04446e4de19a280\/simplevoiceassistant.cs\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a><br \/>\n        <a href=\"https:\/\/gist.github.com\/gen3vra\/7f1ff8ab35f06ab319e1620fed6b976c#file-simplevoiceassistant-cs\" class=\"Link--inTextBlock\"><br \/>\n          simplevoiceassistant.cs<br \/>\n        <\/a><br \/>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n<\/p><\/div>\n<\/div>\n<hr>\r\nIt helps me if you share this post\r\n<br\/>\r\n<br\/>\r\nPublished 2019-05-22 18:10:00 ","protected":false},"excerpt":{"rendered":"<p>This is really old. I will release another tutorial updating this eventually. Follow my blog to get an update when that happens. Thanks! While this sounds advanced (and it can be), it&#8217;s not that hard to set up a very basic setup where a custom application runs in the background in C# by using the &hellip; <a href=\"https:\/\/rose.dev\/blog\/2019\/05\/22\/how-to-create-a-simple-voice-activated-assistant-in-c\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">How to create a simple voice-activated assistant in C#.<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[835,832,833],"tags":[887,889,888,885,890,886],"class_list":["post-532","post","type-post","status-publish","format-standard","hentry","category-misc","category-software","category-technology","tag-activated","tag-ai","tag-assistant","tag-c","tag-jarvis","tag-voice"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts\/532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/comments?post=532"}],"version-history":[{"count":4,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts\/532\/revisions"}],"predecessor-version":[{"id":3271,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts\/532\/revisions\/3271"}],"wp:attachment":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/media?parent=532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/categories?post=532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/tags?post=532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}