Jump to content

VoiceAttack

Advanced Voice Control Profiles  by =VG= SemlerPDX

6 files

  1. AVCS Voice Chat Artificial Intelligence Profile

    Artificial Intelligence Chat for VoiceAttack
    by SemlerPDX
     
     
    I am extremely proud to present my latest and greatest AVCS Profile for VoiceAttack yet, which allows for natural speaking conversations with a true artificial intelligence we can customize! It works by starting up a "conversation" with ChatGPT, first providing it with a System Prompt that helps refine how we want it to behave, and then it just sits in the background not listeneing, not sending anything to OpenAI or the ChatGPT API, until we wake it with a question, such as saying, "Hey VoiceAttack". It will respond, and wait for our question, and then (since it take a second to process using AI) a subtle 'thinking' sound plays until it responds in text-to-speech to our input. Then, it returns to listening for our next question or comment on what it just said - it remembers the context of our recent interactions in this manner, and if we simply do not respond, or use an existing VoiceAttack command, it will merely return to it's sleep loop until woke.
    But far more than just being another 'Alexa' or 'Siri' clone, AVCS CHAT uses the provided optional response variables that contain any hyperlinks or code blocks which were culled from the text-to-responses of ChatGPT, and automatically opens code examples in notepad or presents a list of any URL's we can open from a response.
     

     
    The included Chat System Menu allows us to view, edit, create, and delete System Prompts we can use at the beginning of a Chat Session - or set the default System Prompt to use.  By default, the system prompt is one tailored for text-to-speech and brevity, although the "max tokens" are set to 2048 and it may override those instructions if asked for more complete details on the fly.
     
    Say, "Open the Chat System Menu" - much fun will be had!

     
    The beauty of this type of system is that we can tailor a perpetual background chat session we can resume anytime with a simple "Hey VoiceAttack" voice command, perhaps if the knowledge base of ChatGPT contains enough information about a game, we can craft a system prompt that makes it think it is an expert in that game and provides answers to guide players specifically as information relates to that game. This can establish a context at the start so that when you ask something that may also apply to the real world, you'll most likely get the response as it relates to that game. This can make for some rather entertaining and immersive conversations with a true AI we can call our own.
     
    Customize EVERYTHING! It's YOUR Personal AI!
    The profile has many "function" commands, which are not called by voice, but by the plugin or other commands.  Their 'When I say' phrases are written such as "((VoiceAttack is...))" so that when these commands show up in the VoiceAttack Event Log, it feels correct like "((VoiceAttack is Speaking))" or "((VoiceAttack is Thinking))" .... each of these can and SHOULD be changed if desired, perhaps you call your profile a name like I do - change each 'When I say' phrase - and then inside the "Hey VoiceAttack" comand, change each of the text variables starting with "OpenAI_Command_" to reflect your altered command 'When I say' phrases:

     
    Even the "Hey VoiceAttack" command phrase could be "Hey Arnold" or however you would like to refer to your personal chat AI. Just make sure you follow comments in the profile, it's all quite simple and ready to use.
     
    FLOW EXAMPLE: User says, 'Hey VoiceAttack'  (to awaken chat & global listening, if disabled) Profile says, "Yes?" User says anything - a VoiceAttack command, OR a question for ChatGPT (if not VoiceAttack command) Profile processes input and sends to ChatGPT and plays a subtle 'thinking' sound until ChatGPT responds Profile says, "(response from ChatGPT)" using text-to-speech (opening any code blocks in a notepad) - User says another question/etc. and ChatGPT responds again, OR user says nothing and input times out - ChatGPT enters 'Sleeping' loop until users says, 'Hey VoiceAttack' again to awaken it  

    AVCS CHAT is designed to work as a Global Profile always ready in the background, but this is not required.
    ===============  OPTIONAL WAYS TO USE THIS PROFILE  ===============

    OPTION 1:  Switch to the AVCS Voice Chat Artificial Intelligence Profile and say, "Hey VoiceAttack" to chat
    OPTION 2:  Open Profile Options for any of your Profiles, select Include Commands from other profile:  
            "AVCS Voice Chat Artificial Intelligence (latest version)"
      -or-
    OPTION 2b:  Open VoiceAttack Options and select Global profiles, then Include Profile Commands from the profile:  
            "AVCS Voice Chat Artificial Intelligence (latest version)"
    =========================================================
     

     
     
     


    AVCS CHAT is powered by the OpenAI Plugin for VoiceAttack which I also created specifically so we all could make profiles like this. You will need to download and install this plugin in order to use the AVCS CHAT Profile for VoiceAttack:
     

    The OpenAI VoiceAttack Plugin provides a powerful interface between VoiceAttack and the OpenAI API, allowing us to seamlessly incorporate state-of-the-art artificial intelligence capabilities into our VoiceAttack profiles and commands.
    Find complete details, download link, and documentation on GitHub:
    OpenAI Plugin for VoiceAttack
     
    I'm so excited to bring the power of true artificial intelligence to VoiceAttack through this plugin for all profile and command builders out there interested in working with OpenAI Technologies in VoiceAttack! I know everyone assumes that now that this technology is available, it will be easy to incorporate into existing programs or workflows, but the reality is that this is a brand new technology being made available and until some aspects of it become more accessible, working with the OpenAI API itself is a great way to get our foot in the door and start taking advantage of this awesome power right now.
    All of the same known limitations of these AI models apply here, ChatGPT will boldly state incorrect facts with high confidence at times, and we should always double-check or test responses - only difference is now, we can berate it verbally and ask for a correction which it can speak back to us!
     
     
    If you enjoy this profile, Click this Pic to check out my other AVCS Profiles:

    810 downloads

       (0 reviews)

    1 comment

    Updated

  2. AVCS Voice Sensors & Weather Profile

    Profile for VoiceAttack
    by =VG= SemlerPDX
     
     
       Primary Question-and-Answer Features:
    Temperature  -  Humidity  -  Forecasts  -  Weather Alerts (coming soon!)
           --  "How hot is it outside?"  (or)  "What's the weather gonna be like on Friday?" Sensor Averages  -  Sensor Reports  -  Sensor Diagnostics
           --  "What is the CPU temperature?"  (or)  "Run a Level 3 Diagnostic" Time of Day  -  Day of Week  -  Month  -  Year  -  Date
           --  "Is today the 14th?"  (or)  "Is it Saturday tomorrow?"
       Included 'Utility' Command Features:
    "Clear the Log"   ===     Clear the VoiceAttack Event Log text messages with this voice command "Be quiet"    ===     Halt all currently active text-to-speech or any (long) sensor report/diagnostics readout "Stop all Sensor Commands"   ===   Halt any active VoiceAttack commands currently executing "Check a variable value"   ===   Input the name of any VoiceAttack variable to see its value in the Event Log "Count clipboard commands"   ===   Count all derived commands in dynamic phrases such as "[Example;Examples] [Voice;Voices] [Command;Commands]"  
    --To open the Quick Command Reference Guide, say, "Open the Sensor Command Reference"
    --To open the user options Profile Menu, say, "Open the Sensor Menu"

    NOTE:  When Weather Monitoring (or Sensor Monitoring) is OFF, these commands will be unavailable.  Please review each options page inside the Sensor Menu, including the User Guides pages.
     


    Learn more about VoiceAttack here:  https://voiceattack.com/

    DESCRIPTION:
    Voice Sensors & Weather is a question and answer profile that replies to our questions about PC sensors, the local weather outside, local weather forecasts, and even indoor weather when using an external temperature sensor connected over USB.  This is my second AVCS utility voice command profile alongside the Voice Calculator & Conversions profile for VoiceAttack, and I'm very happy with how this project has turned out after nearly 4 months of work!
    Local outdoor weather voice commands are made available through connection to the Open Weather API, and this public AVCS SENS project has its own access key for all users of this profile.  When Weather Monitoring is on, new weather information is checked periodically based on user settings, and set to text variables which VoiceAttack can return on command through text-to-speech replies.  New 7-day weather forecast data is gathered once a day, with options to adjust this all the way down to hourly when users enter their own Open Weather API access key.
    Computer sensor voice commands are made available when running the AIDA64 Extreme sensor monitoring program, through the Shared Memory option for External Applications under the program preferences.  This program is required in order to use any internal PC sensor commands, reports, or diagnostics.  AVCS SENS reads individual sensor data directly from active memory every few seconds, without ever logging anything to file.  These values are averaged out and read back through text-to-speech replies on command for individual sensors, or as part of a group of all sensors in a report or diagnostic command such as, all sensors, or all CPU sensors, or all Graphics card sensors.
    Indoor weather voice commands are only available when an external temperature & humidity sensor is connected by USB to the computer.  This "AVCS-DHT1" Sensor is an Arduino powered device designed with a DHT11 sensor in a small enclosure that sticks to the side of a PC case magnetically.  A DIY Build Guide is available for anyone wanting to make one of these devices for themselves, or users can also buy one designed & built according to that same guide on the VG Store.  Another feature unlocked by the AVCS-DHT1 is computer sensor diagnostics.
    Diagnostics voice commands are unlocked when using both AIDA64 Extreme and an AVCS-DHT1 sensor.  With these, all PC temperature sensor values in text-to-speech replies will be said in "degrees over ambient", or a "delta-T over ambient" as you may hear it called in analysis and testing videos. This is the true means to understand what computer sensors for temperature are reporting at any given time, by first accounting for the temperature of the room.  Using a simple algorithm, this allows AVCS SENS to identify & flag atypical sensor values as compared to sensor baselines previously established and saved to file.
     
    I do plan to continue development of this profile, and appreciate any feedback, suggestions, ideas, or bug reports.  I have some goals to add to the currently undocumented Sensor TTS Alerts feature and to explain usage examples in the AVCS SENS Wiki page, and of course, find a more graceful way to handle voltage, amperage, and wattage voice commands (currently not fully functional in the v0.95 Public Beta Test).
     
     


    FINAL NOTE:
    This profile is in an open Public Beta Test phase, after several weeks of testing, and is expected to work as designed.  If any issues arise, I am happy to address them, and will release profile updates as often as able to address anything that pops up now that it's out in the wild.  I don't anticipate any problems, but I can only truly evaluate that with help from outside eyes.  I'm also open to feedback regarding the AVCS SENS Wiki Page, the DIY Build Guide page, and even the demonstration video for this project.  Thank you for helping me to test this profile and put it through its paces - I'm sure this will be a fun and useful addition to my AVCS utility profiles along with AVCS CALC!  Cheers! 🍻
     


    ===============  OPTIONAL WAYS TO USE THIS PROFILE  ===============
    OPTION 1:  Switch to the AVCS Voice Sensors & Weather Profile and say, "Open the Sensor Menu" to use
    OPTION 2:  Open Profile Options for any of your Profiles, select Include Commands from other profile:  
            "AVCS Voice Sensors & Weather (latest version)"
      -or-
    OPTION 2b:  Open VoiceAttack Options and select Global profiles, then Include Profile Commands from the profile:  
            "AVCS Voice Sensors & Weather (latest version)"
    =========================================================

    The main sensors and weather monitoring "function" commands are almost entirely made up of Inline Function in C# and VB.net - feel free to review these scripts here:
    AVCS SENS - Voice Sensors & Weather - Inline Functions in C#/VB.net for VoiceAttack on Pastebin
     

    file contents and checksum:

     

    225 downloads

       (0 reviews)

    1 comment

    Updated

  3. AVCS4 Voice Control SWAT Menus for Ready or Not

    *Please be sure to download the AVCS CORE Profile from this download section as well, it is now a requirement for any AVCS4 game profile I release, such as the upcoming Elite Dangerous profile, and more... 

    Profile for VoiceAttack
    by =VG= SemlerPDX
    Description:
    These commands use VoiceAttack to translate the in-game on-screen SWAT menus from Moving through Breaching into natural and intelligent voice command phrases that will fire keypress macros to help maintain immersion in single player Ready or Not gameplay.  As an additional option, these commands can be locked behind a push-to-talk mode bound to keyboard key or controller buttons, allowing any other VoiceAttack command unrestricted access if needed, while still restricting these RoN SWAT menu command macros.  I have also added an optional Audio Feedback Mode to play a short radio cue sound when a command is successfully recognized (off by default).  As with all my AVCS4 profiles, my goal was an intuitive system, so there is no user manual - only a few infographics and quick reference pic of all the SWAT menu commands.  

    If you can think of a way to say a menu action, it's probably covered. I typically imagine sentence structures that can mimic most "any way you say it", and use those for my recognition commands to ease the learning curve. No need to memorize strict phrases like "Mirror Under Door" - most natural options are recognized already, just try what comes to mind at the time, such as, "Mirror that door" or "Mirror under this door", etc. If the way you like to say something truly doesn't work, you can easily add it through the included AVCS CORE Quick Command Creator - add your phrase the way you say it and make the action to execute the proper relevant command phrase already set.

    Say goodbye to the keyboard, and enjoy the immersion! Cheers!
     

     
    Features:  TBD - This is an open public Beta Test profile for VoiceAttack v1.8.9 or higher.  The game itself is in Beta, so this profile may develop over time.  The purpose and focus of this profile is only on the Single Player SWAT menus.

    Say, "Open the Command Reference" anytime to view available commands
     
     
     

    (download file contents)

    480 downloads

       (0 reviews)

    0 comments

    Updated

  4. AVCS Voice Calculator & Conversions Profile

    Profile for VoiceAttack
    by =VG= SemlerPDX
     
     
       Currently Supported Operations:
    'Squared'  -  'Cubed'  -  Exponents  -  Square Root Addition  -  Subtraction  -  Division  -  Multiplication Percentages  -  Pi  (word substituted for Pi to 14 decimal places)
       Currently Supported Conversions (to and from):
    Velocity   ===     Feet per Second  -  Meters Per Second  -  Knots  -  Miles Per Hour  -  Kilometers Per Hour  -  Mach Length    ===     Inches  -  Centimeters  -  Feet  -  Meters  -  Yards  -  Miles  -  Kilometers Temperature   ===    Fahrenheit  -  Celsius/Centigrade  -  Kelvin  
    --To use the Calculator, say, "Turn On Calculator" (or many natural variations of this, like "Start Calculating")
    --To stop using the Calculator, say, "Turn Off Calculator" (or, again, many variations, like "Stop Calculations")

    NOTE:  When Calculator is OFF, even when a potential calculation command IS recognized, the command will immediately exit.
     


    Learn more about VoiceAttack here:  https://voiceattack.com/

    DESCRIPTION:
    Calculate up to two operations with up to three values, or a single conversion.  So far, I have added some simple conversions for velocity, length, and temperature.  Wildcard voice recognition uses asterisks "*" around the functional operator words to catch any spoken phrase which contains any of these words.  As a result, it is meant to be turned ON when needed, and OFF when not, by use of the commands "Turn On/Off Calculator" (or many included variations, like "Start Calculating" or "Stop Calculations").
    Currently, this calculator requires the user to be aware of their own order of operations, but will try to catch many known issues and correct them, such as "What is four subtracted from twelve?", where "12" is actually the first number.  The operation (as interpreted) is always printed out in the VoiceAttack Event Log and the result spoken, if successful.  It is also stored to memory by the name "Value" followed the number shown in the log.  This allows use of that number or recalling that number at any time.
    The last result of any valid equation is stored in the word "that", and can immediately be used in the next calculation, and any previous value can be recalled to become the word "that".  Previous results can all be referred to by their "Value" number from the results log, in natural speech, for a new equation such as, "Divide that by Value 14".  The full calculation history can be requested at any time, listed in the VoiceAttack Event Log, or cleared - this is also cleared anytime the VoiceAttack program is restarted.  Up to 99 previous equations and their results are stored before rolling over and over-writing starting back at Value 1.
    Decimal Places can be set (default 3) from 0 to 16, and will be saved and recalled between VoiceAttack sessions (saved to profile).  A small Profile Update Check is performed once per session, when Calculator Mode is first turned on, and this checks a single decimal number on a blank htm page here on this secure website.  Users can delete this action as noted in the Main calculations command, if undesired, but this will make a small note in the VoiceAttack Event Log if the profile is updated, just to let you know of any improvements, bug fixes, or changes.
     
    I plan to add on more conversions and maybe even special operations in the future, but for now, everything is working so well, I figured I'd release this first version for the public right away.
     
     

    FINAL NOTE:
    This profile makes use of VoiceAttack "Wildcard" commands, and here they are used to catch ANY speech which contains one of the Maths or Conversions operator keywords, and so it is possible for these commands to fire at undesired times. Always use the command to Turn OFF the Calculator when not in use.  There are 4 options for how to make use of this profile.  You can just switch to this profile when needed, and say, "Start Calculating", or you can include or import commands into other profiles.


    ===============  OPTIONAL WAYS TO USE THIS PROFILE  ===============
    OPTION 1:  Switch to the AVCS Calculator Profile and say, "Start Calculations" to use
    OPTION 2:  Open Profile Options for any of your Profiles, select Include Commands from other profile:  
            "AVCS Voice Calculator  (latest version)"
      -or-
    OPTION 2b:  Open VoiceAttack Options and select Global profiles, then Include Profile Commands from the profile:  
            "AVCS Voice Calculator  (latest version)"
    OPTION 3:  Switch to any of your other Profiles, and edit that profile - select "Import Commands" and 
            find/select the AVCS CALC profile (ending in ".vap"), and import ALL Commands
      -or-
    OPTION 3b:  Open the AVCS CALC profile, and select each command, right click and "Copy To" any profile.
    OPTION 4:  Same as 3/3b above, BUT you ONLY Import the "Turn ON/OFF Calculator Master Mode" command*
        *Using OPTION 4, using "Turn On Calculations" (or any variation) will 
        switch to and from this Calculator Profile as needed. This is the most
        strict way to deny calculation commands getting infrequently
        recognized (but exiting anyway) when Calculator Mode is OFF
    =========================================================

    The main calculation command is almost entirely an Inline Function in VB.net - feel free to review this script here:
    AVCS Voice Calculator & Unit Conversions Inline Function in VB.net for VoiceAttack


    edited:  typos, options

    1,955 downloads

       (0 reviews)

    1 comment

    Updated

  5. AVCS CORE Profile Framework for VoiceAttack

    Profile for  VoiceAttack
    by =VG= SemlerPDX
     
    Description:
    AVCS CORE is the new framework for any VoiceAttack profile I release in future, and provides awesome tools to any VoiceAttack user.  It can be used alone and by itself, or as a base to build a VoiceAttack profile around, including its functions in your own creations.  The Quick Command Creator cannot possibly replace the very easy and very powerful voice commands we can create through VoiceAttack in the standard fashion, but allow users to quickly create simple keypress commands for a phrase, or even advanced multi-step macros that can use a limited selection of common VoiceAttack actions.  The very fun Voice Authorization System lets us create passphrases that we can gate a QCC Command behind, for example, "Execute self destruct mode", 'command code required!', "Picard 4 7 Alpha Tango", 'confirmed'.

    I've even created a special home page and forum section here at the VG website, and a channel in the VG Discord, to provide Help & Support for the many users of my profiles - with voice controlled bug reporting to make it easy to let me know when I need to fix something.


    Since AVCS CORE needs to load before any other AVCS4 Profile (including the AVCS4 Template Profile), it will be updated the least, and has been tested the most through a year and a half of development. 


    Say goodbye to the keyboard, and enjoy the immersion! Cheers!
     

     
    Features:  see full details in post ↓
     
    Say, "Open the Command Reference", anytime to view available voice commands
     
    Sample Pics:  https://imgur.com/a/mb7e8Kr


    (download file contents)

    4,751 downloads

       (0 reviews)

    3 comments

    Updated

  6. AVCS4 Voice Control Radios for Falcon BMS

    *Please be sure to download the AVCS CORE Profile from this download section as well, it is now a requirement for any AVCS4 game profile I release, such as the upcoming Elite Dangerous profile, and more... 
     
    *Originally, this was designed for Falcon BMS version 4.34 - since then, it has always been and will continue to be updated to work with the latest version of Falcon BMS. Pro tip: never include a game version in URL's or graphics

    Profile for VoiceAttack
    by =VG= SemlerPDX
    Description:
    These commands use VoiceAttack to translate the in-game on-screen radio menus from AWACS through Tanker into natural and intelligent voice command phrases that will fire keypress macros to help keep hands on the throttle and stick, and maintain immersion.  As an additional option, these commands can be locked behind a push-to-talk mode bound to your UHF/VHF transmit buttons in-game, allowing any other VoiceAttack command unrestricted access if needed, while still restricting these BMS radio command macros.  Finally, this single advanced control profile is extremely easy to edit or integrate into other profiles.
    At VETERANS-GAMING, we fly with friends or AI Pilots, or a mix of both on our 24/7 Public Korean Campaign in Falcon BMS. We may go out with an AI wingman only to have a friend take their place mid-flight.  For this reason and others, I created this VoiceAttack profile based around restricting when the computer can execute keypress macros that match voice phrases, having to first check if that pilot was set to a human pilot and therefore disregard commands for that pilot.

    Thanks to user requests during the beta, there is now an optional mode to reverse the Human Pilots system, to assume all pilots are humans unless told otherwise, and also a system to choose a different keyboard layout than QWERTY.  I have also added an optional Audio Feedback Mode to play a short radio cue sound when a command is successfully recognized.
    Included is a single profile that handles every callsign and radio command variation in Falcon BMS, with instructions on how to add any custom callsigns to the single profile. The focus of this profile is only on the in-game Radio Menus, and creating an immersive interaction layer through VoiceAttack that is easy to manage and update, or integrate into other Voice Control systems for Falcon BMS.  My goal was an intuitive system, so there is no user manual - only a few infographics and quick reference pic of all the radio commands.  I personally keep that final pic on my tablet for reference when flying, to find radio commands I seldom used in the past when they were more difficult to access while busy with HOTAS in the pit.
    Say goodbye to the keyboard, and enjoy the immersion! Cheers!
     

     
    Features:  see full details in post ↓
     
    Sample Pics:  https://imgur.com/a/xuclI0a

    (download file contents)

    8,395 downloads

       (0 reviews)

    5 comments

    Updated


×
×
  • Create New...

Important Information

Terms of Use and Privacy Policy