Home Artists Posts Import Register

Content

Voice commands require vamX 1.8 or later (1.8 will be released in early June 2021).

This is a huge document, but you don't need to read it. Just make sure you've done steps 1 and 2 in bold below, then try to talk naturally attempting different commands. If a command isn't recognized, speak very clearly and repeat the phrase. If you are saying a short, clear, not overly degrading phrase, that you think should work, but isn't, message me or post it below.

If you want to gain mastery over voice commands, are bored waiting for vamX to release, want to have more flowing and natural commands, as if you were really having a conversation, or if voice commands aren't working learn more by reading this document.

INTRODUCTION - Read Me First

For voice commands to work, you need to:

1) Have the Virt-a-Mate window as the LAST SELECTED WINDOW (active window) in Windows.

2) Have your default Windows microphone set to the microphone you want to use BEFORE you open Virt-a-Mate.

3) Have Speech Recognition checked (on) in the vamX UI (it is checked by default)

4) It's better if you are using a headset with a microphone that sticks out from the headset in front of your face. These have the best sound quality and will result in the best voice detection. If you are using the Quest 2, it is tricky to use the built-in microphone, see the Quest 2 section at the very end of this post.

QUICK START

Open the vamX scene, then try these phrases in this order. This will teach you some basic voice commands. If a phrase isn't recognized, speak very clearly, close to your microphone, and repeat the same phrase.

Change clothes
Again [this is a special phrase that repeats the last voice controlled action]
Let's go to the roof
Will you stand up?
Wear a dress
Put on something sexy
Let's go to the pool
Would you turn on some music?
Something else [another special phrase to repeat the last voice action]
Change the lights
Dance for me [wait this one takes a few seconds to load]
Wear something for a strip tease
Now strip [starts a long sequence of detaching and removing clothes]
Get naked
Let's have sex
Let's do it in the bedroom
Faster
Touch your breasts
Put your legs back
Can you do the splits?
Turn over
Let's do it doggie style
Sit on my face
Straddle me [or say: come on top of me]
Straddle me [if the pose is not perfect, reload the same pose a couple of times to fix it]
Touch my face
Faster [faster sex]
Faster
Are you ready to cum? [makes her come - or say: cum for me]
I'm cumming [cum inside of her]

This is just a small list of commands, but you can probably other related commands. You can also say "please wear a bra" instead of "wear a bra", or instead of "let's go to the bedroom", say "do you want to go to the bedroom", etc.

If you aren't sure if a command is possible, or can't get it to be recognized, see the full list below.

UNDERSTANDING THE LIST

After each release this list of voice commands will be updated. There are too many commands to create and upkeep a table, so instead an easily readable part of the vamX code is pasted below. The first "word" in each paragraph is the command, followed by a list of phrases which activate that command.

For example see this code, copied from the list below:

{ PHRASE_ACTION_START_SMART_THRUST, new List<string>() { "start smart thrust", "start thrusting", "start fucking", "Make love to me", "Put me inside of you", "I need to be inside of you", "I need to fuck you", "I need you now"} },

This means that if you want to start Smart Thrust (start them having sex / thrusting) you can say vamX commands like "start smart thrust" or more natural dialog like "put me inside of you".

There are a some more complex actions that are voice commands only (don't have any buttons): PHRASE_START_SEX and PHRASE_STRIP_TEASE.

Start sex turns the male on if needed, and starts missionary position sex (including activating Smart Thrust).

Strip tease loads a strip animation, then progressively loosens (detaches) and removes types of clothes over time. Before starting a strip tease, you can also load some strip clothes (for example by using one of the phrases listed in the Clothes Changes paragraph below.

{ PHRASE_START_SEX, new List<string>() { "start sex", "let's fuck", "let's have sex", "I can't wait any longer" } }

{ PHRASE_STRIP_TEASE, new List<string>() { "strip tease", "strip for me", "will you give me a strip show", "strip dance", "will you give me a strip tease", "can you strip tease", "will you strip tease for me", "dance and strip" } }, //loads a strip dance animation, then starts removing her clothes


IMPORTANT: TWO PART COMMANDS FOR SCENE AND CLOTHES

Scene/environment changes and clothes changes combine sentences with two parts. For scene / environment changes you start with "Let's go ", "Let's move ", "Come with me ", "Let's do this on ",  or "Let's do this in " and then complete with the name of the environment. So you can say things like, let's go to the bedroom, let's do this in the bedroom, let's move to the bedroom, etc.

Clothes changes (as noted below above where types of clothes are listed, like a bra), start with "wear ", "put on ", "put on some ", "change to ", "will you put on ", "dress up in ", "dress like ", "a different ", or "another ". So you can say "put on a bra", "change to a bra", "another bra", etc.

Or for strip clothing, the following list turns into phrases like "put on something to strip out of", or "dress like a stripper".

{ PHRASE_CLOTHES_STRIP, new List<string>() { "strip clothing", "strip clothes", "some strip clothing", "something to strip", "clothes for a strip show", "clothing for a strip show", "something for a strip show", "something to strip out of", "clothes for a strip tease", "clothing for a strip tease", "something for a strip tease", "stripper", "stripper clothing", "stripper clothes", "something you can strip out of" } },


SPECIAL PHRASE: REPEAT

There is a special phrase, PHASE_REPEAT, which repeats the last command recognized. So if you were to say "another bra" (causing her to change to a random bra). Saying "something different" would then have her change to yet another random bra.


THE LIST OF COMMANDS
If anything doesn't make sense, first read the Introduction Above

{ PHRASE_SPEECH_RECOGNITION_OFF, new List<string>() { "stop speech recognition", "stop voice recognition", "speech recognition off", "voice recognition off", "stop listening", "speech off", "voice control off", "speech control off" } },

            { PHRASE_REPEAT, new List<string>() { "Again", "Next", "Something different", "Something else", "try something else", "try something different", "not that one", "not like that", "a different one" } },

            //SCENE/ENVIRONMENT CHANGES RESPOND TO THE LOCATION PHRASE WITH ANY OF THESE PHRASE STARTS: "Let's go ", "Let's move ", "Come with me ", "Let's do this on ", "Let's do this in "

{ PHRASE_RANDOM_SCENE, new List<string>() { "Change Scene", "change the scene", "Change Environment", "change the environment", "New Scene", "New Environment", "Somewhere New", "Change Settings", "Somewhere else", "a different scene", "a different environment" } },

            { PHRASE_SCENE_BEDROOM, new List<string>() { "to the bedroom" } },

            { PHRASE_SCENE_JACUZZI, new List<string>() { "to the jacuzzi", "to the hot tub" } },

            { PHRASE_SCENE_ROOF, new List<string>() { "to the roof" } },

            { PHRASE_SCENE_CRYPT, new List<string>() { "to the ruins", "to the crypt" } },

            { PHRASE_SCENE_POOL, new List<string>() { "to the pool" } },

            { PHRASE_SCENE_FIREPLACE, new List<string>() { "to the fireplace", "to the antique room", "to the old room", "to the victorian room" } },

            { PHRASE_SCENE_STAGE, new List<string>() { "to the stage" } },

            { PHRASE_SCENE_STRIP_CLUB, new List<string>() { "to the strip club" } },

            { PHRASE_SCENE_CAR, new List<string>() { "to the car", "to the sedan", "to my car" } },

            { PHRASE_SCENE_DUNGEON, new List<string>() { "to the dungeon" } },

            { PHRASE_SCENE_TENT, new List<string>() { "to the tent", "to the yurt" } },

            { PHRASE_SCENE_BASEMENT, new List<string>() { "to the basement" } },

            { PHRASE_SCENE_PINK_HALLWAY, new List<string>() { "to the pink hallway" } },

            { PHRASE_SCENE_VAN_GOUGH, new List<string>() { "to the van gogh", "to van gough" } },

            { PHRASE_SCENE_RUNWAY, new List<string>() { "to the runway" } },

            { PHRASE_SCENE_ROBOTS, new List<string>() { "to the company of robots", "to the robot", "to the robots" } },

            { PHRASE_SCENE_MUSHROOM, new List<string>() { "to the mushroom" } },

            { PHRASE_SCENE_PURPLE_TENT, new List<string>() { "to the purple tent" } },

            { PHRASE_SCENE_CAVE, new List<string>() { "to the earth cave", "to the cave" } },

            { PHRASE_SCENE_ASIAN, new List<string>() { "to the asian room", "to the buddhist", "to the buddha", "to the monastery", "to the meditation" } },

            { PHRASE_SCENE_PHOTO, new List<string>() { "to the photo", "to the photo studio", "to the photographer" } },

            { PHRASE_SCENE_BONDAGE, new List<string>() { "to the BDSM", "to the bondage", "to the secret", "to the BDSM room", "to the bondage room", "to the secret room" } },

            { PHRASE_SCENE_RITUAL, new List<string>() { "to the ritual", "to the ritual cave" } },

            { PHRASE_SCENE_JAIL, new List<string>() { "to jail", "to the jail" } },

            { PHRASE_SCENE_EGYPT, new List<string>() { "to the anubis", "to the anubis temple", "to the temple", "to the egyptian" } },


            { PHRASE_LIGHT_SCENE, new List<string>() { "room lights", "default lights", "default lighting", "original lights", "original lighting" } },

            { PHRASE_LIGHT_RANDOM, new List<string>() { "lights on", "new lights", "change the lights", "change the lighting", "new lighting", "different lighting", "different lights", "random lights" } },

            { PHRASE_LIGHT_DIM, new List<string>() { "dim the lights", "dim the light", "turn down the light", "turn down the lights", "lower the lights", "too bright", "set the mood", "lower the light" } },

            { PHRASE_LIGHT_BRIGHTEN, new List<string>() { "brighten the lights", "brighten the light", "turn up the lights", "turn up the light", "too dark", "can't see you", "see you better" } },

            { PHRASE_LIGHT_OFF, new List<string>() { "turn off the lights", "turn off all lights", "make it dark" } },

            { PHRASE_LIGHT_MOVING, new List<string>() { "moving lights", "club lights", "dance lights", "disco lights", "party lights", "search lights", "switch on the disco lights", "turn on the disco lights", "switch on the party lights", "turn on the party lights", "switch on the moving lights", "turn on the moving lights", "let's turn on some party lighting" } },

            { PHRASE_LIGHT_FOG_ON, new List<string>() { "turn on the fog machine", "add some fog", "add fog", "add grey fog", "grey fog", "fog on" } },

            { PHRASE_LIGHT_GROUND_FOG, new List<string>() { "ground fog", "purple ground fog", "add ground fog", "add purple ground fog", "purple fog" } }, //for now only purple

            { PHRASE_LIGHT_FOG_OFF, new List<string>() { "fog off", "turn off the fog machine", "get rid of the fog", "stop the fog", "clear the fog", "remove the fog", "clear fog", "remove fog"} },

            { PHRASE_LIGHT_MIRROR_ON, new List<string>() { "mirror on", "do you have a mirror", "in the mirror", "get a mirror", "watch ourselves", "watch ourselves in the mirror", "do you have a mirror", "I want to see us", "I want us to see ourselves" } },

            { PHRASE_LIGHT_MIRROR_OFF, new List<string>() { "mirror off", "remove the mirror", "put away the mirror", "get rid of the mirror", "hide the mirror", "I'm done with the mirror"} },

            { PHRASE_POSE_START_MOVE, new List<string>() { "start move pose", "move pose", "move the pose", "Let's move over there"} },

            { PHRASE_POSE_MOVE_HERE, new List<string>() { "bring pose here", "move pose here", "Let's move over here", "bring the pose here", "move the pose here"} },

            { PHRASE_POSE_END_MOVE, new List<string>() { "end move", "end move pose", "stop move pose", "stop moving the pose", "detach pose", "I like it here", "Let's stay here"} },


            //POSE CHANGES ALSO RESPOND TO ANY OF THESE PHRASES WITH A START OF THE PHRASE "Please " LIKE "Please lie on your back"

            { PHRASE_POSE_MISSIONARY, new List<string>() { "Lie on your back.", "Missionary position", "Let's try missionary", "lie on the bed", "lie down", "lie down in bed", "lie down on the floor", "lie down on the ground"} },

            { PHRASE_POSE_STANDING, new List<string>() { "Stand up", "please stand up"} },

            { PHRASE_POSE_RIDING, new List<string>() { "Ride me", "come on top of me", "cow girl", "straddle me", "sit on me"} },

            { PHRASE_POSE_RIDING_FACE, new List<string>() { "Ride my face", "sit on my face", "put your pussy in my face"} },

            { PHRASE_POSE_69, new List<string>() { "69", "Let's try 69", "69 me", "Let me taste you", "Lick me while I lick you"} },

            { PHRASE_POSE_HJ, new List<string>() { "Stroke me", "I need your hands", "Touch my dick", "Touch my cock", "Stroke my cock", "Stroke my dick"} },

            { PHRASE_POSE_BJ, new List<string>() { "Lick me", "I need to feel your mouth", "I need your mouth", "Suck me off", "Let me cum in your mouth", "I need to feel your warm mouth"} },

            { PHRASE_POSE_DOGGIE, new List<string>() { "I want to do it from behind", "I want to do you from behind", "I want you from behind", "Let's try doggie", "Show me your ass", "I want you from behind", "Doggie style", "Let's do it doggie style"} },

            { PHRASE_POSE_ADJUST_SPLITS, new List<string>() { "Spread your legs", "Can you do the splits", "Open your legs" } },

            { PHRASE_POSE_ADJUST_LEGSBACK, new List<string>() { "Put your legs back", "Will you put your legs back", "Lift your legs up", "I want to fuck you deeper", "Can you take it deeper", "I want to be deeper inside of you", "Lift your leg", "raise your leg", "I want to go deeper", "Let's go deeper" } },

            { PHRASE_POSE_ADJUST_BEND_OVER, new List<string>() { "Bend over", "Put your head down"} },

            { PHRASE_POSE_ADJUST_REVERSE, new List<string>() { "Turn around"} },

            { PHRASE_POSE_ADJUST_DEFAULT_VERSION, new List<string>() { "Go back to how it was", "like you were doing it", "go back to how you were doing it", "The basic position", "The normal way", "The normal position", "I liked the original pose", "I liked the first pose", "I liked the original position", "I liked the first position", "back to the basics"} },

            { PHRASE_POSE_ADJUST_TURNOVER, new List<string>() { "Turn over", "will you turn over"} },


            { PHRASE_ACTION_START_SMART_THRUST, new List<string>() { "start smart thrust", "start thrusting", "start fucking", "Make love to me", "Put me inside of you", "I need to be inside of you", "I need to fuck you", "I need you now"} },

            { PHRASE_ACTION_START_SMART_THRUST_FAST, new List<string>() { "start thrusting", "start fucking", "start smart thrust fast", "start fast thrusting" } },

            { PHRASE_ACTION_STOP, new List<string>() { "stop smart thrust", "stop thrust", "stop actions", "Wait", "Stop", "stop sex", "stop fucking", "let's take a break", "let me rest for a minute", "I need a minute", "stop moving"} },

            { PHRASE_ACTION_SMART_THRUST_FEMALE, new List<string>() { "Fuck me", "You take over", "You're in charge", "you're in control", "fuck my brains out", "you move"} },

            { PHRASE_ACTION_SMART_THRUST_MALE, new List<string>() { "Let me take over", "let me do it", "let me be in control", "Don't move", "I'm gonna fuck your brains out", "I'll move" } },

            { PHRASE_ACTION_LOCK_AROUSAL, new List<string>() { "Don't cum yet", "Take your time", "I want this to last"} },

            { PHRASE_ACTION_UNLOCK_AROUSAL, new List<string>() { "I'm going to make you cum", "Enjoy yourself", "You can cum whenever you want", "You have my permission to cum", "You have permission to cum"} },

            { PHRASE_ACTION_CUM, new List<string>() { "Cum for me", "Cum Cum", "Cum now", "Cum again"} },

            { PHRASE_ACTION_MAINTAIN_SPEED_AND_POSE, new List<string>() { "Just like that", "keep going just like that"} },

            { PHRASE_ACTION_FASTER, new List<string>() { "faster", "harder"} },

            { PHRASE_ACTION_SLOWER, new List<string>() { "slower", "softer"} },

            { PHRASE_ACTION_DEEPER, new List<string>() { "deeper"} },

            { PHRASE_ACTION_TWERK, new List<string>() { "twerk", "twerk on me"} },

            { PHRASE_ACTION_TOUCH_YOURSELF, new List<string>() { "touch yourself", "touch your pussy"} },

            { PHRASE_ACTION_TOUCH_YOUR_BREASTS, new List<string>() { "touch your breasts", "stroke your breasts"} },

            { PHRASE_ACTION_TOUCH_MY_CHEST, new List<string>() { "touch my chest", "stroke my chest"} },

            { PHRASE_ACTION_TOUCH_MY_THROAT, new List<string>() { "touch my throat", "choke me" } },

            { PHRASE_ACTION_TOUCH_ME_GENTLY, new List<string>() { "touch me gently", "touch me slowly", "touch me slower" } },

            { PHRASE_ACTION_TOUCH_ME_FAST, new List<string>() { "touch me faster", "touch me harder", "stroke me faster"} },

            { PHRASE_ACTION_TOUCH_YOURSELF_GENTLY, new List<string>() { "touch yourself gently", "touch yourself slowly", "touch yourself slower" } },

            { PHRASE_ACTION_TOUCH_YOURSELF_FAST, new List<string>() { "touch yourself faster", "touch yourself harder", "stroke yourself faster"} },

            { PHRASE_ACTION_HIT_ME, new List<string>() { "spank me", "hit me"} },

            { PHRASE_ACTION_HOLD_MY_HAND, new List<string>() { "hold my hand", "touch my hand", "stroke my hand"} },

            { PHRASE_ACTION_TOUCH_MY_ARM, new List<string>() { "touch my arm", "stroke my arm" } },

            { PHRASE_ACTION_TOUCH_MY_SHOULDER, new List<string>() { "touch my shoulder", "stroke my shoulder" } },

            { PHRASE_ACTION_TOUCH_MY_FACE, new List<string>() { "touch my face", "stroke my face" } },

            { PHRASE_ACTION_TOUCH_MY_ASS, new List<string>() { "touch my ass", "stroke my ass", "touch my butt", "stroke my butt" } },

            //{ PHRASE_ACTION_TOUCH_MY_DICK, new List<string>() { "touch my dick", "stroke my dick", "touch my cock", "stroke my cock" } },

            { PHRASE_ACTION_TOUCH_YOUR_THIGH, new List<string>() { "touch your thigh", "stroke your thigh" } },

            { PHRASE_ACTION_MOVE_YOUR_HIPS, new List<string>() { "move your hips", "move those hips", "wiggle your hips"} },


            { PHRASE_POSE_RANDOM, new List<string>() { "new pose", "new position", "Change Position", "Change Positions", "different pose", "a different pose", "a different position", "let's try a new pose", "let's try a new position", "let's change positions", "let's try a different pose", "do you want to try a new position" } },


            { PHRASE_RANDOM_LOOK_FEMALE, new List<string>() { "new female look", "random female look", "new look", "new woman", "new girl", "new female", "change woman", "change female", "change girl", "random female", "random woman", "random girl" } },

            { PHRASE_RANDOM_LOOK_MALE, new List<string>() { "new male look", "random male look", "new male", "new man", "change male", "change man", "random male", "random man" } },

            { PHRASE_RANDOM_LOOK_3SOME, new List<string>() { "new threesome look", "random threesome look" } },

            { PHRASE_RANDOM_LOOK_ALL, new List<string>() { "new looks for everyone", "random looks for everyone", "all new looks", "change all looks" } },

            { PHRASE_RANDOM_VARIATION_FEMALE, new List<string>() { "new female variation", "random female variation" } },

            { PHRASE_RANDOM_VARIATION_MALE, new List<string>() { "new male variation", "random male variation" } },

            { PHRASE_RANDOM_VARIATION_3SOME, new List<string>() { "new threesome variation", "random threesome variation" } },

            { PHRASE_RANDOM_VARIATION_ALL, new List<string>() { "new variations for everyone", "random variations for everyone" } },

            { PHRASE_TOY_DILDO, new List<string>() { "masturbate with your dildo", "grab your dildo", "get your dildo", "use a dildo", "can I use your dildo on you" } },

            { PHRASE_TOY_BP, new List<string>() { "masturbate with your butt plug", "grab your butt plug", "get your butt plug", "can I put in a butt plug", "would you like something in your ass" } },

            { PHRASE_TOY_SATISFYER, new List<string>() { "masturbate with your satisfier", "masturbate with your clit sucker", "grab your satisfier", "get your satisfier", "let's use your satisfier", "can I use your satisfier on you", "get your clit sucking toy", "I'm going to make you cum with your satisfier", "grab your clit sucker", "get your clit sucker", "let's use your clit sucker", "I'm going to make you cum with your clit sucker", "get your clit sucking toy", "I'm going to make you cum with your satisfier" } },

            { PHRASE_TOY_BLACK_DILDO, new List<string>() { "masturbate with your black dildo", "grab your black dildo", "black dildo", "let's use your black dildo", "grab your black dildo" } },

            { PHRASE_TOY_PURPLE_DILDO, new List<string>() { "masturbate with your purple dildo", "grab your purple dildo", "purple dildo", "let's use your purple dildo", "grab your purple dildo" } },

            { PHRASE_TOY_LARGE_DILDO, new List<string>() { "masturbate with your large dildo", "masturbate with your big dildo", "grab your large dildo", "large dildo", "grab your big dildo", "big dildo", "let's use your large dildo", "let's use your big dildo", "grab your big dildo", "grab your large dildo" } },

            { PHRASE_TOY_PURPLE_BP, new List<string>() { "purple butt plug", "masturbate with your purple butt plug", "grab your purple butt plug", "purple butt plug", "let's use your purple butt plug" } },

            { PHRASE_TOY_VIBRATOR, new List<string>() { "vibrator", "masturbate with your vibrator", "grab your vibrator", "get your vibrator", "Let's use your vibrator", "can I use your vibrator on you", "I'm going to make you cum with your vibrator" } },

            { PHRASE_TOY_WAND, new List<string>() { "hitachi", "magic wand", "masturbate with a hitachi", "masturbate with the hitachi", "masturbate with your hitachi", "masturbate with your magic wand", "masturbate with the magic wand", "masturbate with a magic wand", "grab your magic wand", "get your magic wand", "Let's use your magic wand", "can I use your magic wand on you", "I'm going to make you cum with your magic wand", "grab your hitachi", "get your hitachi", "Let's use your hitachi", "can I use your hitachi on you", "I'm going to make you cum with your hitachi" } },

            { PHRASE_TOY_MOVING_DILDO, new List<string>() { "moving dildo", "thrusting dildo", "masturbate with your moving dildo", "masturbate with your thrusting dildo", "thrusting dildo", "I'm going to fuck you with your dildo", "I'm going to use your dildo on you" } },

            { PHRASE_TOY_MOVING_BLACK_DILDO, new List<string>() { "moving black dildo", "masturbate with your moving black dildo", "masturbate with your thrusting black dildo", "thrusting black dildo", "I'm going to fuck you with your black dildo", "I'm going to use your black dildo on you" } },

            { PHRASE_TOY_MOVING_PURPLE_DILDO, new List<string>() { "moving purple dildo", "masturbate with your moving purple dildo", "masturbate with your thrusting purple dildo", "thrusting purple dildo", "I'm going to fuck you with your purple dildo", "I'm going to use your purple dildo on you" } },

            { PHRASE_TOY_MOVING_ASS_DILDO, new List<string>() { "moving ass dildo", "masturbate with your moving ass dildo", "masturbate with your thrusting ass dildo", "thrusting ass dildo", "I'm going to fuck your ass with your dildo", "I'm going to fuck you in the ass with your dildo", "I'm going to stimulate your ass with your dildo" } },

            { PHRASE_TOY_REMOVE_TOYS, new List<string>() {  "remove toys", "toys off", "put away your toys", "put away the toys", "finished with the toys", "remove the toys", "remove your toys", "put your toys away", "I'm done with the toys", "I'm done playing with these toys", "put the toys away" } },

            { PHRASE_TOY_REMOVE_DILDOS, new List<string>() { "remove dildo", "put away your dildo", "put away the dildo", "finished with the dildo", "remove your dildo", "remove the dildo", "put your dildo away", "put the dildo away", "I'm done playing with this dildo" } },

            { PHRASE_TOY_REMOVE_VIBRATORS, new List<string>() { "remove vibrator", "put away your vibrator", "put away the vibrator",  "finished with the vibrator", "remove your vibrator", "remove the vibrator", "put your vibrator away", "put the vibrator away", "I'm done playing with this vibrator" } },

            { PHRASE_TOY_REMOVE_BUTT_PLUGS, new List<string>() { "remove butt plug", "put away your butt plug", "put away the but plug", "finished with the butt plug", "remove your butt plug", "remove the butt plug", "let me remove your butt plug", "put your butt plug away", "put the butt plug away", "I'm done playing with this butt plug" } },





        { PHRASE_BONDAGE_REMOVE_COLAR, new List<string>() { "colar off", "would you like me to remove the colar", "I'm going to take off your colar", "let me take off your colar", "take off your colar" } },

        { PHRASE_BONDAGE_COLAR, new List<string>() { "colar on", "would you like a colar", "I'm going to put on a colar", "I'm going to put on your colar", "let me put on a colar", "put on a colar" } },

        { PHRASE_BONDAGE_REMOVE_CHAINS, new List<string>() { "remove chains", "do you want me to remove the chains", "would you like me to remove the chains", "I'm going to remove the chains", "I'm going to take off the chains", "I'm going to release you from the chains" } },

        { PHRASE_BONDAGE_REMOVE_CHAINS_FEET, new List<string>() { "remove foot chains", "remove chains on feet", "do you want me to remove the chains on your feet", "would you like me to remove the chains on your feet", "I'm going to remove the chains on your feet", "I'm going to take off the chains on your feet" } },

        { PHRASE_BONDAGE_REMOVE_CHAINS_HANDS, new List<string>() { "remove hand chains", "remove chains on hands", "do you want me to remove the chains on your hands", "would you like me to remove the chains on your hands", "I'm going to remove the chains on your hands", "I'm going to take off the chains on your hands" } },

        { PHRASE_BONDAGE_ROPES, new List<string>() { "rope tie", "karada", "do you want me to tie you up", "would you like me to tie you up", "I'm going to tie you up with rope", "I'm going to restrain you with ropes" } },

        { PHRASE_BONDAGE_BLINDFOLD, new List<string>() { "blindfold", "do you want to be blindfolded", "would you like to be blindfolded", "would you like me to blindfold you", "do you want a blindfold", "I'm going to blindfold you", "blindfold yourself", "I'm going to put on your blindfold", "I'm going to put a blindfold on you", "put a blindfold on", "put your blindfold on" } },

        { PHRASE_BONDAGE_NIPPLE_PIERCING, new List<string>() { "nipple piercing", "do you want your nipple piercing", "do you want your left nipple piercing", "put your nipple piercing in", "Let me put your nipple piercing in" } },

        { PHRASE_BONDAGE_LEFT_NIPPLE_CLAMP, new List<string>() { "left nipple clamp", "clamp left nipple", "do you want me to clamp your left nipple", "do you want your left nipple clamp", "do you want your left nipple to be clamped", "I'm going to clamp your left nipple", "I'm going to put a clamp on your left nipple", "Put a clamp on your left nipple" } },

        { PHRASE_BONDAGE_RIGHT_NIPPLE_CLAMP, new List<string>() { "clamp nipple", "nipple clamp", "right nipple clamp", "clamp right nipple", "do you want your left nipple clamp", "do you want your left nipple to be clamped", "do you want your nipple clamp", "do you want your nipple to be clamped", "do you want me to clamp your nipple", "I'm going to clamp your right nipple", "I'm going to put a clamp on your right nipple", "Put a clamp on your right nipple" } },

        { PHRASE_BONDAGE_CHAINS_HIGH, new List<string>() { "chain up", "do you want to be chained up", "would you like to be chained down", "I'm going to chain you up", "I'm going to restrain you", "I'm going to attach chains", "I'm going to chain you to the ceiling" } },

        { PHRASE_BONDAGE_CHAINS_LOW, new List<string>() { "chain down", "do you want to be chained down", "would you like to be chained down", "I'm going to chain you down", "I'm going to chain you to the bed", "I'm going to chain you to the ground", "I'm going to chain you to the floor" } },

        { PHRASE_BONDAGE_PADDLE, new List<string>() { "paddle", "would you like to be spanked with a paddle", "paddle spanking", "crop spanking", "spanking crop", "riding crop", "do you deserve to be spanked", "do you deserve a spanking" } },

        { PHRASE_BONDAGE_CHAIN_FEET_HIGH, new List<string>() { "chain feet", "chain legs", "chain up feet", "chain feet up", "do you want your feet chained up", "would you like your feet chained up", "I'm going to chain your feet up", "I'm going to restrain your feet", "I'm going to attach chains to your feet", "I'm going to chain your feet to the ceiling" } },

        { PHRASE_BONDAGE_CHAIN_FEET_LOW, new List<string>() { "chain down feet", "chain feet down", "do you want your feet chained down", "would you like your feet chained down", "I'm going to chain your feet down", "I'm going to restrain your feet down", "I'm going to chain your feet to the bed", "I'm going to chain your feet to the floor", "I'm going to chain your feet to the ground" } },

        { PHRASE_BONDAGE_CHAIN_HANDS_HIGH, new List<string>() { "chain hands high", "chain hands", "chain arms", "chain up hands", "chan hands up", "do you want your hands chained up", "would you like your hands chained up", "I'm going to chain your hands up", "I'm going to restrain your hands", "I'm going to attach chains to your hands", "I'm going to chain your hands to the ceiling" } },

        { PHRASE_BONDAGE_CHAIN_HANDS_LOW, new List<string>() { "chain hands low", "chain down hands", "chain hands down", "do you want your hands chained down", "would you like your hands chained down", "I'm going to chain your hands down", "I'm going to restrain your hands down", "I'm going to chain your hands to the bed", "I'm going to chain your hands to the floor", "I'm going to chain your hands to the ground" } },

        { PHRASE_DANCE_FOR_ME, new List<string>() { "dance", "dance for me", "will you dance for me", "do you like dancing", "can I watch you move", "I love watching you dance", "different dance" } },

        { PHRASE_DANCE_LAP_DANCE, new List<string>() { "give me a lap dance", "lap dance", "will you give me a lap dance", "can I get a lap dance", "I've always wanted a lap dance", "do you know how to give a lap dance", "different lap dance" } },

        { PHRASE_DANCE_PARTICLES, new List<string>() { "hand particles", "hand effects", "hand energy", "dance particles", "hand trails", "hand particle effect", "hand trails effect" } },


        { PHRASE_STORY_FRIENDS_TO_LOVERS, new List<string>() { "friends to lovers", "friends to lovers story", "we're such good friends", "i've missed talking with you", "i've missed you" } },

        { PHRASE_STORY_BEST_FRIENDS_SISTER, new List<string>() { "best friends sister", "best friends sister story", "why are you here", "where did you come from", "how did you get here", "why are you in my room" } },

        { PHRASE_STORY_SEX_BOT, new List<string>() { "sex bot", "sex bot story", "android story", "are you an android", "sex robot", "sex with an android" } },

        //{ PHRASE_STORY_YOU_ARE_A_VIRGIN, new List<string>() { "" } }, //REQUIRES A CERTAIN ENVIRONMENT SO FOR NOW, DON'T USE THIS

        { PHRASE_STORY_FEMALE_BONDAGE, new List<string>() { "female bondage", "female bondage story", "bondage story", "have you been waiting here for me" } },

        { PHRASE_STORY_NEXT, new List<string>() { "play story", "next line", "next story line", "skip line", "continue story", "resume story" } },

        { PHRASE_STORY_SKIP, new List<string>() { "next chapter", "skip section", "next section", "next story section" } },

        { PHRASE_STORY_PAUSE, new List<string>() { "pause story", "story pause" } },

        { PHRASE_STORY_STOP, new List<string>() { "stop story", "story stop" } },



        { PHRASE_CUM, new List<string>() { "cum for me", "cum now", "are you ready to cum", "are you about to cum", "you're going to cum", "you're gonna cum" } },

        { PHRASE_IM_CUMMING_INSIDE, new List<string>() { "cum inside", "I'm gonna cum", "I'm going to cum", "I'm cumming", "I'm cumming inside", "I'm cumming in you", "Can I cum inside", "is it safe", "can I cum in your pussy", "I'm going to cum in your pussy", "I'm cumming in your pussy" } },

        { PHRASE_IM_CUMMING_OUTSIDE, new List<string>() { "cum outside", "I'm cumming all over you", "I'm cumming on your pussy", "I'm cumming on you" } },



        { PHRASE_BROWSER_SEXY_DANCING, new List<string>() { "watch sexy dancing", "let's watch some sexy dancing", "youtube sexy dancing" } },

        { PHRASE_BROWSER_TWERKING, new List<string>() { "watch twerking", "let's watch some twerking", "playlist twerking", "youtube twerking playlist", "youtube playlist twerk" } },

        { PHRASE_RANDOM_MUSIC, new List<string>() { "music", "music on", "play some music", "play music", "random music", "turn on music", "turn on some music", "let's listen to music", "let's turn on some music", "put on some music", "should I turn on some music", "different music", "some other music", "other music" } },

        { PHRASE_TURN_OFF_MUSIC, new List<string>() { "stop music", "turn off music", "I need some quiet", "stop the music", "turn off the music", "I'm done with the music" } },

        { PHRASE_BROWSER_SHOW, new List<string>() { "show browser", "show youtube", "let's watch something", "do you want to watch a video", "online", "internet", "let's watch a video" } },

        { PHRASE_BROWSER_HIDE, new List<string>() { "hide browser", "hide internet", "hide youtube", "hide video", "hide video player" } },

        { PHRASE_BROWSER_MOVE_HERE, new List<string>() { "move browser here", "move the video closer", "move video closer", "move browser closer", "move youtube closer", "move internet closer", "bring browser here", "bring the video closer", "bring video closer", "bring browser closer", "bring youtube closer", "bring internet closer" } },

        { PHRASE_BROWSER_YOUTUBE, new List<string>() { "open youtube", "let's watch youtube", "do you want to watch youtube", "youtube playlists", "vam x playlists" } },

        { PHRASE_BROWSER_YOUTUBE_SEXY, new List<string>() { "sexy music video", "put on some sexy music", "music video", "let's watch a sexy music video", "playlist sexy", "youtube sexy", "open youtube sexy", "open the sexy video playlist", "do you want to watch some sexy videos", "do you want to watch some sexy music videos", "listen to sexy music", "do you want to listen to sexy music", "sexy music", "play some sexy music" } },

        { PHRASE_BROWSER_YOUTUBE_HIP_HOP, new List<string>() { "hip hop", "put on some hip hop", "I want to listen to hip hop", "playlist hip hop", "youtube hip hop", "open youtube hip hop", "open the hip hop playlist", "do you want to watch some hip hop videos", "do you want to watch some hip hop music videos", "listen to hip hop music", "do you want to listen to hip hop music", "play some hip hop" } },

        { PHRASE_BROWSER_YOUTUBE_POP, new List<string>() { "playlist pop", "put on some pop", "I want to listen to pop", "I want to listen to pop music", "youtube pop", "open youtube pop", "open the pop playlist", "do you want to watch some pop videos", "do you want to watch some pop music videos", "listen to pop music", "do you want to listen to pop music", "pop music", "play some pop music" } },

        { PHRASE_BROWSER_YOUTUBE_OLDIES, new List<string>() { "playlist oldies", "put on some oldies", "I want to listen to oldies", "youtube oldies", "open youtube oldies", "open the oldies playlist", "do you want to watch some oldies videos", "do you want to watch some oldies music videos", "listen to oldies music", "do you want to listen to oldies music", "playlist 80s", "put on some 80s music", "youtube 80s", "open youtube 80s", "open the 80s playlist", "do you want to watch some 80s videos", "do you want to watch some 80s music videos", "listen to 80s music", "do you want to listen to 80s music", "play some 80s", "play some 80s music" } },

        { PHRASE_BROWSER_YOUTUBE_POP_SEX, new List<string>() { "playlist sexy pop", "put on some sexy pop", "playlist pop sex", "I want to listen to sexy pop music", "youtube sexy pop", "youtube pop sex", "open youtube sexy pop", "open the sexy pop playlist", "open the pop sex playlist", "do you want to watch some sexy pop videos", "do you want to watch some sexy pop music videos", "listen to sexy pop music", "do you want to listen to sexy pop music", "sexy pop music", "play some sexy pop music", "playlist strip", "I want to listen to strip music", "youtube strip", "open youtube strip", "open the strip playlist", "do you want to watch some strip videos", "do you want to watch some strip music videos", "listen to strip music", "do you want to listen to strip music", "strip music", "play some strip music" } },

        { PHRASE_BROWSER_YOUTUBE_DANCE, new List<string>() { "playlist dance", "put on some dance music", "I want to listen to dance music", "youtube dance", "open youtube dance", "open the dance playlist", "do you want to watch some dance videos", "do you want to watch some dance music videos", "listen to dance music", "do you want to listen to dance music", "dance music", "play some dance music" } },

        { PHRASE_BROWSER_YOUTUBE_SENTIMENTAL, new List<string>() { "playlist sentimental", "put on some sentimental music", "play something sentimental", "let's listen to something sentimental", "I want to listen to sentimental music", "youtube sentimental", "open youtube sentimental", "open the sentimental playlist", "do you want to watch some sentimental music videos", "listen to sentimental music", "do you want to listen to sentimental music", "sentimental music", "play some sentimental music" } },

        { PHRASE_BROWSER_YOUTUBE_SOUL, new List<string>() { "playlist soul", "put on some soul", "put on some soul music", "I want to listen to soul music", "youtube soul", "open youtube soul", "open the soul playlist", "do you want to watch some soul music videos", "listen to soul music", "do you want to listen to soul music", "soul music", "play some soul music" } },

        { PHRASE_BROWSER_YOUTUBE_DARK, new List<string>() { "playlist dark", "put on some dark music", "I want to listen to dark music", "youtube dark", "open youtube dark", "open the dark playlist", "do you want to watch some dark music videos", "listen to dark music", "do you want to listen to dark music", "dark music", "play some dark music", "playlist emo", "put on some emo music", "I want to listen to emo music", "youtube emo", "open youtube emo", "open the emo playlist", "do you want to watch some emo music videos", "listen to emo music", "do you want to listen to emo music", "emo music", "play some emo music", "playlist goth", "put on some goth music", "I want to listen to goth music", "youtube goth", "open youtube goth", "open the goth playlist", "do you want to watch some goth music videos", "listen to goth music", "do you want to listen to goth music", "goth music", "play some goth music" } },

        { PHRASE_BROWSER_YOUTUBE_RAVE, new List<string>() { "playlist rave", "put on some rave music", "I want to listen to rave music", "youtube rave", "open youtube rave", "open the rave playlist", "do you want to watch some rave music videos", "listen to rave music", "do you want to listen to rave music", "rave music", "play some rave music" } },

        { PHRASE_BROWSER_YOUTUBE_LATIN, new List<string>() { "playlist latin", "put on some latin music", "youtube latin", "open youtube latin", "open the latin playlist", "do you want to watch some latin music videos", "listen to latin music", "do you want to listen to latin music", "latin music", "play some latin music" } },

        { PHRASE_BROWSER_YOUTUBE_COUNTRY, new List<string>() { "playlist country", "put on some country", "put on some country music", "youtube country", "open youtube country", "open the country playlist", "do you want to watch some country music videos", "listen to country music", "do you want to listen to country music", "country music", "play some country music" } },

        { PHRASE_BROWSER_YOUTUBE_SWING, new List<string>() { "playlist swing", "put on some swing", "put on some swing music", "youtube swing", "open youtube swing", "open the swing playlist", "do you want to watch some swing videos", "do you want to watch some swing music videos", "listen to swing music", "do you want to listen to swing music", "swing music", "play some swing music" } },

        { PHRASE_BROWSER_YOUTUBE_CLASSICAL, new List<string>() { "playlist classical", "put on some classical music", "youtube classical", "open youtube classical", "open the classical playlist", "do you want to watch some classical music videos", "listen to classical music", "do you want to listen to classical music", "classical music", "play some classical music" } },

        { PHRASE_BROWSER_PORN, new List<string>() { "playlist porn", "put on some porn", "let's watch porn", "open porn", "porn gifs", "browser porn", "watch porn", "let's watch some porn", "do you want to watch porn", "can I show you some porn", "does porn turn you on", "what's your favorite kind of porn", "let's watch some people having sex" } },


    { PHRASE_SOUND_FEMALE_NO_MOANS, new List<string>() { "Quiet", "Shh", "Stop moaning", "Don't make a sound", "Don't make any noise" }

},

    { PHRASE_SOUND_FEMALE_ONLY_MOANS, new List<string>() { "Don't talk", "No talking", "Stop talking" } },

    { PHRASE_SOUND_FEMALE_ONLY_CLEAN_SPEECH, new List<string>() { "Don't talk dirty", "Don't swear", "Stop swearing" } },

    { PHRASE_SOUND_FEMALE_ALL_SPEECH, new List<string>() { "Moan", "I want to hear you", "Talk dirty to me", "Talk dirty", "Tell me what you want", "Tell me how this feels", "tell me how it feels" } },

    { PHRASE_SOUND_FEMALE_HIGHER_PITCH, new List<string>() { "higher pitch", "female higher pitch", "higher pitch female" } },

{ PHRASE_SOUND_FEMALE_LOWER_PITCH, new List<string>() { "lower pitch", "female lower pitch", "lower pitch female" } },

{ PHRASE_SOUND_MALE_MOANS_ON, new List<string>() { "male moans on", "male voice on", "male breathing on", "turn on male voice", "turn on male moans", "enable male moans" } },

{ PHRASE_SOUND_MALE_MOANS_OFF, new List<string>() { "male moans off", "male voice off", "male breathing off", "turn off male voice", "turn off male moans", "disable male moans" } },


{ PHRASE_SPANKINGS_ON, new List<string>() { "spankings on", "enable spankings", "spanking sounds on", "turn on spanking sounds", "do you like to be spanked", "can I spank you", "have you been a bad girl", "do you need to be spanked" } },

{ PHRASE_SPANKINGS_OFF, new List<string>() { "spankings off", "spanking sounds off", "turn off spanking sounds" } },


{ PHRASE_THREESOME_CREATE, new List<string>() { "create threesome", "add threesome", "let's have a threesome", "have you ever wanted to try a threesome", "I invited a friend to join us", "I invited your friend to join us", "would you like to include your friend", "you invited your friend", "yes I've always wanted to try a threesome", "yeah I find your friend sexy", "I want to be fucked by two women", "would you like your friend to join us", "will you invite your friend to join us", "would you like a woman to join us" } },


{ PHRASE_GENDER_3SOME_IS_FEMALE, new List<string>() { "threesome female", "female threesome", "third person female", "threesome person is female", "third person is female", "make third person female", "make threesome female", "threesome female look", "third person female look", "threesome with female", "threesome with woman", "threesome with girl", "threesome with bisexual girl", "threesome with lesbian", "would you like a threesome with a lesbian", "would you like a threesome with another woman", "random threesome female look", "new threesome look", "new threesome female look", "change threesome look", "different threesome", "new female look for threesome" } },

{ PHRASE_GENDER_3SOME_IS_MALE, new List<string>() { "threesome male", "male threesome", "third person male", "threesome person is male", "third person is male", "make third person male", "make threesome male", "threesome male look", "third person male look", "threesome with male", "threesome with man", "threesome with guy", "threesome with bi guy", "threesome with bisexual guy", "threesome with gay guy", "would you like a threesome with a gay guy", "would you like a threesome with another guy", "random threesome male look", "new threesome male look", "change threesome male look", "different male threesome", "new male look for threesome", "would you like to be fucked by two men", "would you like my friend to join us", "can you handle both of us", "would you like another man to join us", "do you want to have sex with two men" } },

{ PHRASE_GENDER_FEMALE_IS_FEMALE, new List<string>() { "make female female", "you are female", "you're a female", "you're a girl", "you're a woman", "female is female", "I want to be with a woman", "I want to fuck a woman", "I need a woman", "change sex to female", "gender female", "female gender", "partner is female", "female partner" } },

{ PHRASE_GENDER_FEMALE_IS_GAY_MALE, new List<string>() { "make female male", "you are male", "you're a male", "you're a man", "make female male", "make female into male", "I want to be with a man", "I want to fuck a man", "I need a man", "change sex to male", "gender male", "partner is male", "male partner", "main person is male", "set main person male", "main person is gay male", "gay male", "gay experience", "I want to fuck a man", "I want to have sex with a guy" } },

{ PHRASE_GENDER_MALE_IS_LESBIAN_FEMALE, new List<string>() { "make male female", "male is female", "second person is female", "secondary person is female", "lesbian experience", "have you ever wanted a lesbian experience", "have you ever wanted to have sex with a girl", "are you bi", "are you a lesbian", "are you lesbian", "I'm a woman", "I'm a lesbian", "I'm a lesbian woman", "I'm a gay woman", "I'm female", "I'm a female", "My gender is female", "female self", "I am a woman", "I'm a girl", "I am a girl" } },

{ PHRASE_GENDER_MALE_IS_MALE, new List<string>() { "make male male", "second person is male", "secondary person is male", "I'm a man", "I'm male", "I'm a male", "My gender is male", "male self", "I am a man", "I'm a man" } },

{ PHRASE_GENDER_3SOME_IS_FUTA, new List<string>() { "threesome futa", "threesome trans", "threesome chick with dick", "threesome dick girl", "futa threesome", "trans threesome", "chick with dick threesome", "dick girl threesome", "third person is futa", "third person is a futa", "third person is a dick girl" } },

{ PHRASE_GENDER_FEMALE_IS_FUTA, new List<string>() { "female futa", "female trans", "female chick with dick", "female dick girl", "futa female", "trans female", "chick with dick female", "dick girl female", "Have sex with a futa", "Have sex with a chick with a dick", "have sex with a dick girl", "main person is futa", "main person is a futa", "main person is a dick girl" } },

{ PHRASE_GENDER_MALE_IS_FUTA, new List<string>() { "male futa", "male trans", "male chick with dick", "male dick girl", "futa male", "trans male", "chick with dick male", "dick girl male", "I am a futa", "I am trans", "I am a chick with a dick", "I am a dick girl", "secondary person is futa", "secondary person is a futa", "secondary person is a dick girl" } },


{ PHRASE_FEMALE_ALIEN_ROBOT, new List<string>() { "female alien", "female robot", "female monster" } },


{ PHRASE_CLOTHES_FEMALE_RANDOM, new List<string>() { "Change Clothes", "Change Your Clothes", "Change Outfit", "Change Your Outfit", "will you put on some new clothes", "put on something sexy for me", "will you dress up for me", "put on something new", "wear something else", "other clothes", "different clothes", "different outfit", "some other clothes", "some different clothes", "another outfit", "a different outfit" } },

{ PHRASE_CLOTHES_FEMALE_REMOVE, new List<string>() { "Take off your clothes", "Get naked", "It's getting hot in here", "Let's get more comfortable" } },

{ PHRASE_CLOTHES_FEMALE_REMOVE_TOPS, new List<string>() { "remove tops", "remove top", "take of your top", "let me help you with your top", "can I take off your top" } },

{ PHRASE_CLOTHES_FEMALE_REMOVE_BRA, new List<string>() { "remove bra", "take off your bra", "show me your breasts", "let me help you with that bra", "let me help you with your bra", "can I take off your bra" } },

{ PHRASE_CLOTHES_FEMALE_REMOVE_BOTTOMS, new List<string>() { "remove shorts", "remove pants", "take of your shorts", "take off your pants", "let me help you with your shorts", "let me help you with your pants", "can I take off your shorts", "can I take off your pants", "show me your ass" } },

{ PHRASE_CLOTHES_FEMALE_REMOVE_DRESS, new List<string>() { "remove dress", "take of your dress", "let me help you out of your dress", "let me help you out of that dress", "can I take off your dress", "let me see your body", "let me see your beautiful body", "let me see your sexy body" } },

{ PHRASE_CLOTHES_FEMALE_REMOVE_PANTIES, new List<string>() { "remove panties", "remove underwear", "take off your bra", "take off your underwear", "show me your pussy", "let me help you with those panties", "let me help you with your panties", "can I take off your panties" } },

{ PHRASE_CLOTHES_FEMALE_REMOVE_SHOES, new List<string>() { "remove shoes", "take of your shoes", "let me help you with your shoes", "can I take off your shoes" } },

{ PHRASE_CLOTHES_FEMALE_EXPOSE, new List<string>() { "expose", "expose yourself", "lift up your top", "pull down your panties", "move your panties", "pull down your pants", "show me what's underneath", "show me what's under there", "please expose yourself", "please lift up your top", "please pull down your panties", "please move your panties", "please pull down your pants", "please show me what's underneath", "please show me what's under there" } },


{ PHRASE_START_STRIPPING, new List<string>() { "now strip", "start stripping", "strip"} }, //starts removing her clothes

{ PHRASE_STRIP_TEASE, new List<string>() { "strip tease", "strip for me", "will you give me a strip show", "strip dance", "will you give me a strip tease", "can you strip tease", "will you strip tease for me", "dance and strip" } }, //loads a strip dance animation, then starts removing her clothes

{ PHRASE_STOP_STRIPPING, new List<string>() { "stop stripping", "attach clothes", "stop removing your clothes", "keep your clothes on", "stop taking off your clothes"} }, //restares any detached / falling clothes and stops any strip process

{ PHRASE_CLOTHES_FEMALE_DETACH, new List<string>() { "Loosen your clothes", "Detach your clothes", "strip your clothes off", "strip your clothes"} },

{ PHRASE_CLOTHES_FEMALE_DETACH_TOPS, new List<string>() { "loosen your top", "loosen your tops", "detach tops", "detach top", "strip your tops off", "strip your top off" } },

{ PHRASE_CLOTHES_FEMALE_DETACH_BRA, new List<string>() { "loosen your bra", "detach bra", "unfasten your bra", "can I unfasten your bra", "unbuckle your bra", "can I unbuckle your bra", "strip your bra" } },

{ PHRASE_CLOTHES_FEMALE_DETACH_BOTTOMS, new List<string>() { "loosen your pants", "detach pants", "open your pants", "can I open your pants", "unbuckle your pants", "can I unbuckle your pants", "strip your pants", "loosen your shorts", "detach shorts", "open your shorts", "can I open your shorts", "unbuckle your shorts", "can I unbuckle your shorts", "strip your shorts" } },

{ PHRASE_CLOTHES_FEMALE_DETACH_DRESS, new List<string>() { "loosen your top", "loosen your tops", "detach tops", "detach top", "strip your tops off", "strip your top off" } },

{ PHRASE_CLOTHES_FEMALE_DETACH_PANTIES, new List<string>() {  "loosen your panties", "detach panties", "detach your panties", "strip your panties", "strip panties" } },

//{ PHRASE_CLOTHES_FEMALE_DETACH_SHOES, new List<string>() { "" } }, //THEY DON'T DETACH

{ PHRASE_CLOTHES_MALE_REMOVE, new List<string>() { "Let me take off my clothes", "I'm going to get naked", "male naked", "feel my skin", "let me get more comfortable" } },

{ PHRASE_CLOTHES_MALE_NEW, new List<string>() { "Let me change", "I'm going to change", "I need to change out of these clothes", "I need to change clothes", "let me put on something new" } },

{ PHRASE_HAIR_FEMALE_NEW, new List<string>() { "new hair", "new female hair", "random female hair", "change hair", "change female hair", "color your hair", "style your hair", "let me style your hair", "different hair", "different hairstyle" } },

{ PHRASE_PUBIC_HAIR_FEMALE_NEW, new List<string>() { "I like it hairy", "pussy hair", "random pussy hair", "add pussy hair", "make her hairy", "pubic hair", "different pubic hair", "other pubic hair" } },

{ PHRASE_PUBIC_HAIR_OFF, new List<string>() { "shave", "shave your pussy", "I need it clean shaven", "I like women shaved", "can I shave you", "can you shave", "I like it smooth" } },


{ PHRASE_MALE_SHOW, new List<string>() { "show male", "enable male", "male on" } },

{ PHRASE_MALE_HIDE, new List<string>() { "hide male", "disable male", "male off" } },



{ PHRASE_PLUGINS_ENABLE_VAMX_AND_CLEAR, new List<string>() { "clear plugins", "enable vam x" } },

{ PHRASE_PLUGINS_STOP_VAMX, new List<string>() { "disable vam x" } },

{ PHRASE_PLUGINS_PASSENGER_FEMALE, new List<string>() { "passenger main", "passenger possess main", "become the main", "passenger main person", "passenger possess main person", "become the main person", "passenger female", "passenger possess female", "become the female", "passenger woman", "passenger possess woman", "become the woman", "passenger girl", "passenger possess girl", "become the girl" } },

{ PHRASE_PLUGINS_PASSENGER_MALE, new List<string>() { "passenger secondary", "passenger possess secondary", "become the secondary", "passenger secondary person", "passenger possess secondary person", "become the secondary person", "passenger male", "passenger possess male", "become the male", "passenger man", "passenger possess man", "become the man", "passenger boy", "passenger possess boy", "become the boy" } },

{ PHRASE_PLUGINS_END_PASSENGER, new List<string>() { "passenger end", "end passenger", "passenger off", "stop passenger", "passenger stop", "passenger possess end", "end passenger possess", "passenger possess off", "stop passenger possess", "passenger possess stop", } },

{ PHRASE_PLUGINS_GIVE_ME_FPS, new List<string>() { "plugin fps", "increase fps", "give me fps", "give me fps plugin", "plugin give me fps" } },

{ PHRASE_PLUGINS_E_MOTION, new List<string>() { "plugin emotion", "emotion plugin", "plugin e motion", "e motion plugin" } },

{ PHRASE_PLUGINS_WIND, new List<string>() { "plugin wind", "wind plugin", "turn on some wind", "turn on the wind" } },

{ PHRASE_PLUGINS_POST_MAGIC, new List<string>() { "plugin post magic", "post magic plugin", "macgruber post magic", "enable post magic", "plugin bloom", "bloom plugin", "enable bloom" } },


{ PHRASE_GEN_AROUSAL_ZERO, new List<string>() { "arousal zero", "zero arousal", "set arousal to zero", "cool down" } },

{ PHRASE_GEN_AROUSAL_LOW, new List<string>() { "arousal low", "low arousal", "set arousal low" } },

{ PHRASE_GEN_AROUSAL_MEDIUM, new List<string>() { "arousal medium", "medium arousal", "set medium arousal" } },

{ PHRASE_GEN_AROUSAL_HIGH, new List<string>() { "arousal high", "high arousal", "set high arousal" } },

{ PHRASE_GEN_AROUSAL_VERY_HIGH, new List<string>() { "arousal very high", "very high arousal", "set very high arousal", "are you close", "I'm close" } },


{ PHRASE_GEN_POSSESS_MALE, new List<string>() { "possess secondary", "possess secondary person", "possess male", "possess man", "possess boy" } },

{ PHRASE_GEN_POSSESS_FEMALE, new List<string>() { "possess main", "possess main person", "possess primary", "possess primary person", "possess female", "possess woman", "possess girl" } },

{ PHRASE_THREESOME_END, new List<string>() { "end threesome", "let's just focus on us", "stop threesome", "done with the threesome", "done with threesome" } },



{ PHRASE_MASTURBATE_STANDING, new List<string>() { "masturbate", "touch yourself for me", "masturbate for me" } },

{ PHRASE_MASTURBATE_LYING, new List<string>() { "masturbate lying down", "masturbate on the bed", "touch yourself on the bed", "touch yourself lying down", "touch your pussy on the bed" } },

{ PHRASE_MASTURBATE_STOP, new List<string>() { "stop masturbating", "stop touching yourself" } },


        //THESE PHRASES MUST!!!! START WITH "wear ", "put on ", "put on some ", "change to ", "will you put on ", "dress up in ", "dress like ", "a different ", "another "

        { PHRASE_CLOTHES_SEXY, new List<string>() { "sexy clothes", "sexy clothing", "sexy", "something sexy" } },

        { PHRASE_CLOTHES_LINGERIE, new List<string>() { "lingerie" } },

        { PHRASE_CLOTHES_PANTIES, new List<string>() { "panties", "only panties" } },

        { PHRASE_CLOTHES_BRA, new List<string>() { "a bra", "bra", "only a bra" } },

        { PHRASE_CLOTHES_UNDERWEAR_SET, new List<string>() { "underwear", "a set of underwear", "an underwear set" } },

        { PHRASE_CLOTHES_PANTYHOSE, new List<string>() { "pantyhose" } },

        { PHRASE_CLOTHES_DRESS, new List<string>() { "a dress", "dress" } },

        { PHRASE_CLOTHES_SKIRT, new List<string>() { "a skirt", "skirt" } },

        { PHRASE_CLOTHES_FISHNET, new List<string>() { "fishnet", "fishnets", "a fishnet", "fishnet dress", "fishnet clothes", "fishnet clothing" } },

        { PHRASE_CLOTHES_LEATHER, new List<string>() { "leather", "leather clothes", "leather clothing" } },

        { PHRASE_CLOTHES_FANTASY_ROLE_PLAY, new List<string>() { "fantasy", "role play", "a role play outfit", "role play outfit", "fantasy clothes" } },

        { PHRASE_CLOTHES_SAILOR, new List<string>() { "sailor clothes", "sailor clothing", "a sailor outfit", "a sailor costume", "a sailor", "sailor" } },

        { PHRASE_CLOTHES_CORSET, new List<string>() { "a corset", "corset" } },

        { PHRASE_CLOTHES_ANIMAL_PRINT, new List<string>() { "animal print clothes", "animal print clothing", "animal print", "something with animal print", "something with an animal print" } },

        { PHRASE_CLOTHES_LATEX, new List<string>() { "latex", "latex clothes" } },

        { PHRASE_CLOTHES_TANK_TOP, new List<string>() { "a tank top", "tank top", "something sleeveless" } },

        { PHRASE_CLOTHES_FORMAL, new List<string>() { "something formal", "formal clothes", "formal clothing", "formal" } },

        { PHRASE_CLOTHES_FETISH_KINKY, new List<string>() { "something kinky", "kinky", "bdsm", "bondage", "sub", "dom", "submissive", "domintarix", "kinky clothes", "fetish clothes", "bdsm clothes", "bondage clothes", "submissive", "submissive clothes", "dominatrix clothes", "kinky clothing", "fetish clothing", "bdsm clothing", "bondage clothing", "submissive", "submissive clothing", "dominatrix clothing" } },

        { PHRASE_CLOTHES_SCI_FI, new List<string>() { "something sci fi", "sci fi", "cyber", "something futuristic", "sci fi clothes", "cyberpunk clothes", "cyber clothes", "an android", "robot clothes" } },

        { PHRASE_CLOTHES_EXPOSED, new List<string>() { "something exposed", "exposed", "exposing clothes", "exposing clothing", "something open", "something that exposes you" } },

        { PHRASE_CLOTHES_ARMY, new List<string>() { "army clothes", "army", "military", "soldier", "military clothes", "army surpluss", "camo", "camouflage", "camo clothes", "a soldier" } },

        { PHRASE_CLOTHES_GLASSES, new List<string>() { "glasses", "perscription glasses" } },

        { PHRASE_CLOTHES_TRANSPARENT, new List<string>() { "something transparent", "transparent", "something see through", "something plastic" } },

        { PHRASE_CLOTHES_SLUTTY, new List<string>() { "something slutty", "slut", "slutty clothes", "slutty clothing", "a slut" } },

        { PHRASE_CLOTHES_GOTH, new List<string>() { "something goth", "goth", "goth clothes", "a goth" } },

        { PHRASE_CLOTHES_WARM, new List<string>() { "something warm", "longsleeve", "a longsleeve", "a longsleeve shirt" } },

        { PHRASE_CLOTHES_SWIMSUIT, new List<string>() { "a swimsuit", "a bathingsuit", "a bikini", "swimsuit", "bathing suit", "bikini" } },

        { PHRASE_CLOTHES_HAT, new List<string>() { "a hat", "a cap", "hat" } },

        { PHRASE_CLOTHES_BLACK, new List<string>() { "something black", "black clothes", "black clothing", "black" } },

        { PHRASE_CLOTHES_BLUE, new List<string>() { "something blue", "blue clothes", "blue clothing", "blue" } },

        { PHRASE_CLOTHES_PURPLE, new List<string>() { "something purple", "purple clothes", "purple clothing", "purple" } },

        { PHRASE_CLOTHES_PINK, new List<string>() { "something pink", "pink clothes", "pink clothing", "pink" } },

        { PHRASE_CLOTHES_WHITE, new List<string>() { "something white", "white clothes", "white clothing", "white" } },

        { PHRASE_CLOTHES_RED, new List<string>() { "something red", "red clothes", "red clothing", "red" } },

        { PHRASE_CLOTHES_GREEN, new List<string>() { "something green", "green clothes", "green clothing", "green" } },

        { PHRASE_CLOTHES_ORANGE, new List<string>() { "something orange", "orange clothes", "orange clothing", "orange" } },

        { PHRASE_CLOTHES_GOLD, new List<string>() { "something gold", "gold clothes", "gold clothing", "something golden", "golden clothes", "gold" } },

        { PHRASE_CLOTHES_SOCKS, new List<string>() { "socks" } },

        { PHRASE_CLOTHES_SCHOOL, new List<string>() { "school clothes", "school clothing", "school uniform", "a schoolgirl", "a student", "school girl", "student" } },

        { PHRASE_CLOTHES_TORN, new List<string>() { "something torn", "torn", "ripped", "torn clothes", "torn clothing", "something ripped", "ripped clothes", "ripped clothing", "something with a hole" } },

        { PHRASE_CLOTHES_TOPLESS, new List<string>() { "something topless", "topless", "something that shows your breasts", "something that shows your boobs", "something with your breasts exposesd", "clothes that show your breasts", "clothes that shows your boobs", "clothes with your breasts exposesd" } },

        { PHRASE_CLOTHES_BOTTOMLESS, new List<string>() { "something bottomless", "bottomless", "something without panties", "something that shows your pussy", "something with your pussy exposesd", "clothes that show your pussy", "clothes that shows your ass", "clothes with your pussy exposesd", "clothes with your ass exposesd" } },

        { PHRASE_CLOTHES_SHORTS, new List<string>() { "shorts" } },

        { PHRASE_CLOTHES_PANTS, new List<string>() { "pants" } },

        { PHRASE_CLOTHES_STOCKINGS, new List<string>() { "stockings" } },

        { PHRASE_CLOTHES_CHRISTMAS, new List<string>() { "christmas clothes", "christmas clothing", "christmas", "xmas clothes", "xmas clothing", "santa", "santa clothes" } },

        { PHRASE_CLOTHES_JEANS, new List<string>() { "jeans" } },

        { PHRASE_CLOTHES_STRIP, new List<string>() { "strip clothing", "strip clothes", "some strip clothing", "something to strip", "clothes for a strip show", "clothing for a strip show", "something for a strip show", "something to strip out of", "clothes for a strip tease", "clothing for a strip tease", "something for a strip tease", "stripper", "stripper clothing", "stripper clothes", "something you can strip out of" } },

        { PHRASE_CLOTHES_HAT_NUDE, new List<string>() { "only a hat", "only your hat", "only hat", "hat only" } },

        { PHRASE_CLOTHES_GLASSES_NUDE, new List<string>() { "only glasses", "only your glasses", "glasses only" } },

        { PHRASE_START_SEX, new List<string>() { "start sex", "let's fuck", "let's have sex", "I can't wait any longer" } }


QUEST 2

If you are using the Quest 2, it is tricky to use the built-in microphone, and even when working it doesn't have great sound quality. You may be better off with an external bluetooth headset / microphone. 

To make the Quest 2 microphone work, search google for making the Quest 2 microphone work with link. You'll probably need to set the microphone device properties -> Additional device properties -> Advanced -> uncheck exclusive control and enhancement. Also first have your headset on your head and showing a display, then while it is on, open or restart the Oculus App on your computer.

Comments

Anonymous

This is great. Not sure why it took so long to get voice commands on this level. Is there a way to do a command that would let me toggle things. For example, sometimes I want to hide the blue and red rays that come from your hands as they break my immersion - sucks. I would only want them to come back when I command them to. Another one would be able to hide/show my left, right, or both hands. I think there are a lot of ideas here. Other than those toggles, simple things like me saying hi could have her wave her hands and smile. Well, I'll leave it there. I am very sure you have a ton of items your considering.

Kees Veling

Is there a tutorial or help for possession? I only seem to be able to control one hand with the oculus Rift-s. Thanks!

vamx

After you start possession (seeing green dots) point to the dot of the head with your controller and press select (probably button a or x). Your view will jump into that player's head. Next move one controller into the person's left hand, then the other to the right hand. Then press select again (not trigger, trigger cancels possession).

Anonymous

Can we please get a command for "embody male head" or "posses male head"? Just something to make it so that I can sit my controllers down and use purely voice. I had a session the other day and that was the only thing that I really didn't like. The passenger possess made it to where my characters neck didn't move, but the embody made it so that my character model freaked when I would do so because my controllers were on the table beside me.

vamx

Sounds like a great idea. I'll put it on the list and try to get it into the next update.