Skip to content

Category Reference

Every category name the voice engines can request. These names are the contract between SLO VE and your pack: a pack supplies a folder per category, and the engine asks for them by name.

The authoritative lists live in SLOVE_VoiceCategories.psc (AllFemaleCategories, AllMaleCategories) and are what SLOVE_Test.AuditVoicePack checks against.

Names are normalised

NearOrgasmNoises, Near Orgasm Noises and near orgasm noises are the same key. The On-disk folder column below shows the conventional Hentairim/IVDT spelling; any spacing or casing works.

How to read the tables

  • On-disk folder — what a pack should name the folder. Where an alias redirects the category to a differently named folder, that folder is shown in bold.
  • If missing → — the category fallback SLO VE's preset applies when the slot has no folder for this category. Blank means no fallback: if the slot (and its fallback slot) can't resolve it, the line doesn't play.

A pack does not need to supply every category. Whatever it lacks resolves through the fallback layer, and then through the slot's fallback slot — for F1/F2/F3 that is SexLab's stock moans, so coverage is always complete.

Female categories

79 categories. Requested for the player and for female NPCs.

Greetings & affection

Category On-disk folder If missing →
GreetFamiliar Greet Familiar
GreetLover Greet Lover Greet Familiar
GreetLoadedFamiliar Greet Loaded Familiar Greet Familiar
MissMaleLover Miss Male Lover Greet Familiar
WantToBeLover Want To Be Lover Greet Familiar
RomanceMaleThane Romance Male Thane Greet Familiar
LoveyDovey Lovey Dovey Satisfied
AppreciatePartner Appreciate Partner Satisfied
Satisfied Satisfied

Foreplay & lead-in

Category On-disk folder If missing →
SensitivePleasure Sensitive Pleasure
ForeplayIntense Foreplay Intense
ForeplaySoft Foreplay Soft
ReadyToGetGoing Ready To Get Going
ReadyToResume Ready To Resume Ready To Get Going

Oral

Category On-disk folder If missing →
BlowjobRemarks Blowjob Remarks
BlowjobActionIntense Blowjob Action Intense
BlowjobActionSoft Blowjob Action Soft
AssToMouth Ass To Mouth Blowjob Remarks
Licking Licking Blowjob Action, then Blowjob Action Soft
LickingIntense Licking Intense Licking, then Blowjob Action Intense
LickingComments Licking Comments Blowjob Comments, then Blowjob Remarks
LickingForced Licking Forced Blowjob Forced, then Blowjob Action Soft
Rimjob Rimjob Licking, then Blowjob Action Soft
RimjobIntense Rimjob Intense Rimjob, then Blowjob Action Intense
RimjobComments Rimjob Comments Licking Comments, then Blowjob Remarks
RimjobForced Rimjob Forced Licking Forced, then Blowjob Action Soft

Note

BlowjobActionSoft / BlowjobActionIntense / Licking / LickingIntense / LickingForced / Rimjob / RimjobIntense / RimjobForced are oral SFX, not vocalisation — they are in [lipsync] block_categories, so they never move the mouth. LickingComments / RimjobComments are spoken lines between licks, so they do lipsync.

The Licking* pools

Played while the actor performs cunnilingus (the CUN oral label), mirroring the blowjob split: Licking (soft action), LickingIntense (intense stages), LickingComments (spoken remarks, same chance knob as blowjob comments), LickingForced (forced scene or the licker is the victim). The folder names are the same in both pack layouts (A or B). A pack missing a folder degrades in-pack first — an alias tries the closest folder the pack already has (shown first in If missing →), then the fallback tries the A/stock analog — so installs without the folders sound exactly as before these categories existed.

The Rimjob* pools

Played while the actor performs a rimjob. There is no collision signal for a rim lick (the P+ detector geometry knows crotches, not anuses), so the trigger is authored data: an explicit per-actor RIM oral code, or a scene tagged rimjob / rimming / anilingus (Billyy's sets tag rimjob) while the licker carries a mouth-busy oral label (CUN, or the converted DB's KIS stand-in). Same forced/comments/intense/soft split as Licking*; missing folders degrade to the pack's Licking* pools first, then the A/stock analogs.

Insertion & penetration

Category On-disk folder If missing →
InsertionGeneric Insertion Generic
InsertionAnalSlow Insertion Anal Slow
InsertionAnalExcited Insertion Anal Excited Insertion Anal Slow
PenetrativeGrunts Penetrative Grunts
PenetrativeCommentsIntense Penetrative Comments Intense
PenetrativeCommentsSoft Penetrative Comments Soft
OnTheAttack On The Attack
AssFlattering Ass Flattering On The Attack
IntenseAnal Intense Anal
BeforeGape Before Gape Intense Anal
AfterGape After Gape
AskForPacingBreak Ask For Pacing Break Penetrative Comments Soft
TeaseAnal Tease Anal Tease Aggressive Partner
AskForAnal Ask For Anal Tease Aggressive Partner

Her orgasm

Category On-disk folder If missing →
NearOrgasmNoises Near Orgasm Noises
NearOrgasmExclamations Near Orgasm Exclamations
CumTogetherTease Cum Together Tease
MyTurnToCum My Turn To Cum
Orgasm Orgasm
AfterOrgasmArouse After Orgasm Arouse
AfterOrgasmExclamations After Orgasm Exclamations
AfterOrgasmRemarks After Orgasm Remarks
MadeMeCumSoMuch Made Me Cum So Much After Orgasm Remarks

Note

Orgasm is in [lipsync] block_categories: while she climaxes, the climax/ahegao face owns the mouth, so the line plays without lipsync fighting the expression.

Reacting to his orgasm

Category On-disk folder If missing →
MaleHalfwayIntense Male Halfway Intense Male Close Notice
MaleCloseAlready Male Close Already
MaleCloseNotice Male Close Notice
TeaseMaleCloseToOrgasmIntense Male Close Tease Intense
TeaseMaleCloseToOrgasmSoft Male Close Tease Soft
AskForVaginalCum Ask For Vaginal Cum
AskForAnalCum Ask For Anal Cum
AskForOralCum Ask For Oral Cum
PullOut Pull Out
MaleOrgasmOral Male Orgasm Oral
MaleOrgasmNonOral Male Orgasm Non Oral
SurprisedByMaleOrgasm Surprised By Male Orgasm
MaleOrgasmReactionIntense Male Orgasm Reaction Intense
MaleOrgasmReactionSoft Male Orgasm Reaction Soft
MaleOrgasmReactionLover Male Orgasm Reaction Lover Male Orgasm Reaction Soft
CameInAss Came In Ass
CameInMouth Came In Mouth
CameInPussy Came In Pussy

Afterglow, mood & filler

Category On-disk folder If missing →
WantMore Want More
RefractoryPeriod Refractory Period Want More
NoticeMaleWantsMore Notice Male Wants More
BreathyIntense Breathy Intense
BreathySoft Breathy Soft Breathy Intense
Amused Amused
Unamused Unamused
UnamusedEnd Unamused End
InAwe In Awe
Oh Oh
TeaseAggressivePartner Tease Aggressive Partner
MCMSampleSounds Orgasm

Male categories

15 categories, requested for male NPCs (and a male PC). A complete male pack ships the 11 folders that aren't aliases:

Category On-disk folder Notes
Aroused Aroused
Aggressive Aggressive
StrugglingEarly Struggling Early
StrugglingSubtle Struggling Subtle
StrugglingOvert Struggling Overt falls back to Struggling Early if the pack lacks it
AboutToCum About To Cum
Orgasm Orgasm
PostNutRemark Post Nut Remark
JokeAfterOrgasm Joke After Orgasm
JokeAroused Joke After Orgasm alias — shares the same audio
TeaseFemaleOrgasm Tease Aggressive Partner alias
AfterFemaleOrgasm Post Nut Remark alias
TeaseAggressivePartner Tease Aggressive Partner
LoveyDovey Lovey Dovey
MCMSampleSounds Orgasm alias

Plus one creature-only category:

Category Notes
Breathing creature ambience, rolled through the scene. Falls back to Orgasm so creature slots that define only Orgasm still pant.

Aliases run after an exact folder match

A pack that does ship a Struggling Overt folder uses it; only packs without one hit the alias. Same for the other aliased names.

Male-only scenes — [male_only_remap]

In a male-only scene the female voice engine keeps running, but its categories have to resolve against a male pack. Each female category is substituted with the closest male one. This layer applies to male slots only.

Female category → male category
PenetrativeCommentsIntense Aggressive
PenetrativeCommentsSoft Tease Aggressive Partner
PenetrativeGrunts Aroused
SensitivePleasure Struggling Subtle
ForeplayIntense, ForeplaySoft Aroused
InsertionGeneric Struggling Subtle
InsertionAnalExcited, InsertionAnalSlow Struggling Subtle
NearOrgasmNoises Struggling Subtle
NearOrgasmExclamations Struggling Early
BreathyIntense, BreathySoft Aroused
LoveyDovey Lovey Dovey
AfterOrgasmRemarks, AfterOrgasmExclamations Post Nut Remark
AfterOrgasmArouse Joke After Orgasm
MaleOrgasmOral, MaleOrgasmNonOral Orgasm

The Papyrus layer (SLOVE_VoiceCategories.MaleOnlyRemap) does the same mapping ahead of time; the TOML table is the runtime safety net behind it, and the one you can edit.

Variation-B packs

Everything above describes the Variation-A layout: the collapsed, camelCase-derived folder names the engine requests by default (ForeplaySoft, NearOrgasmExclamations, Orgasm, …). A pack opts into the Variation-B taxonomy by setting variation = "B" on its [[slot]] in the pack's own AudioUtil overlay (SLOVE_zpack_<name>.toml); an A pack simply omits that line. A B pack ships a larger, more finely-partitioned set of space-separated folders instead, and the engine automatically swaps to the B folder name when the speaking actor's slot is Variation B and the pack actually ships that folder (otherwise the line falls through to the A name / fallback chain).

Gotcha: the console voice line prints the internal label, which is not always the folder. The clearest example is FemaleOrgasm — that is an internal label used to drive the orgasm face; the folder it plays from is Orgasm (A) or a Male Orgasmed … / Ending … folder (B). The debug line now also prints the resolved folder in parentheses (… (folder Orgasm)) so you can see the real folder.

The 64 B folder names below are the exact on-disk folder names (the authoritative source is SLOVE_VoiceCategories.AllFemaleVariationBCategories()). A clean B pack drops any A names it doesn't use to the fallback chain, so audit a B slot with the slot id (below) — the B pass is automatic.

Group B folders
Ambient / filler Breathing, Breathing Intense, Panting, Panting Heavy, KneeJerk, KneeJerk Intense, Kissing
Foreplay Foreplay BoobJob Comments, Foreplay Femdom Comments, Foreplay FootJob Comments, Foreplay Handjob Comments, Foreplay Tease Orgasm
Oral / blowjob Blowjob Action, Blowjob Comments, Blowjob Comments Intense, Blowjob Forced, Blowjob Forced Comments, Licking, Licking Intense, Licking Comments, Licking Forced, Rimjob, Rimjob Intense, Rimjob Comments, Rimjob Forced
Penetration — comments & grunts Stimulated Comments, Stimulated Victim Comments, Insertion Over The Top, Penetrated Comments, Penetrated Comments Intense, Penetrated Comments Over The Top, Penetrated Comments Victim, Penetrated Comments Femdom, Penetrated Comments Femdom Intense, Penetrated Anal Comments Intense, Penetrated Double Comments, Penetrated Broken Comments, Penetrated Broken Comments Intense, Penetrated Grunt, Penetrated Grunt Intense, Penetrated Grunt Over The Top, Penetrated Grunt Victim, Penetrated Grunt Victim Intense, Penetrated Tell Male to Pull Out
Her orgasm approaching Orgasm Soon Comments, Orgasm Soon Comments Intense, Broken Begging
His orgasm approaching Male Orgasm Soon Ask For Anal Cum, Male Orgasm Soon Ask For Oral Cum, Male Orgasm Soon Ask For Vaginal Cum, Male Orgasm Soon Ask For Vaginal Cum Intense, Male Orgasm Soon Femdom
He came inside Male Orgasmed Inside, Male Orgasmed Inside Femdom, Male Orgasmed Inside Intense, Male Orgasmed Inside Mouth, Male Orgasmed Inside Victim
Scene endings Ending Broken, Ending Orgasmed Inside Ass, Ending Orgasmed Inside Mouth, Ending Orgasmed Inside Pussy, Ending Victim Comments
After orgasm After Orgasm Comments, After Orgasm Comments Intense

The _TEMPLATE Voicepack (Variation-B by default) in the SLOVE Packs set ships this full folder tree empty, ready to fill.

Auditing a pack

SLOVE_Test AuditVoicePack F1

Pass the slot id (F1, M1, C1 …) — not the voice-pack folder name. Auditing a pack name (e.g. Aika) is the #1 confusion: the audit keys the female/male list off the slot id's first letter (F… → female, M…/C… → male/creature), so a pack name silently checked the 15 male names against a female pack and always reported 0/15. That argument is now rejected with a hint instead.

It prints every category that does not resolve, then a summary like SLOVE audit F1: 79/79 categories resolve. A Variation-B slot gets a second pass over the B folders above. Resolution is checked after aliases, fallbacks and the slot's fallback chain — so 79/79 on a small pack means the backfill is working, not that the pack has 79 folders (the in-pack vs backfilled counts in the summary tell them apart).