Skip to content

Enhancement: verbal encouragement at failure (with opt-in vulgar mode) #611

Description

@9thLevelSoftware

Enhancement: Verbal encouragement at failure (with optional vulgar mode)

Summary

Add a verbal-encouragement feature that plays spoken prompts when the user reaches muscular failure during a set, with the failure trigger derived from velocity-based training (VBT) percentage. Include a toggleable "vulgar mode" that swaps the default phrasing for profanity-laden variants.

Reporter

  • Discord user: stugotz0955_50891 (id 1399759493046472714)
  • Channel: #feature-requests
  • Source thread: 1522663243460382851

Repo

9thlevelsoftware/project-phoenix-mp (mobile app — the workout/play screen owns failure detection and TTS)

Request Details

Trigger

  • Verbal encouragement fires when the user reaches failure on a set.
  • "Failure" is determined by velocity-based training percentage (VBT % vs the user's velocity baseline / estimated 1RM).

Behavior

  • Plays a spoken encouragement prompt at the moment failure is detected during a set.
  • Encouragement lines should be contextually appropriate to reaching failure.

Vulgar mode (opt-in)

  • An explicit user-facing toggle (settings).
  • When enabled, the same encouragement prompts play using profanity instead of neutral language.

Expected Behavior

  • User configures a verbal-encouragement preference in app settings.
  • During a set, when velocity-based training metrics indicate failure, the app speaks an encouragement line aloud.
  • If vulgar mode is enabled, the encouragement uses profanity; otherwise it uses neutral phrasing.
  • The toggle is off by default for vulgar mode.

Actual Behavior (current)

  • No verbal-encouragement feature exists. Users receive no spoken feedback when they hit failure mid-set.

Impact / Notes

  • Failure detection is already keyed off VBT %, so the new feature can reuse the existing pipeline rather than introducing a new threshold scheme.
  • TTS can leverage platform-native speech APIs (Android TextToSpeech / iOS AVSpeechSynthesizer) since the mobile app is Kotlin Multiplatform.
  • Vulgar mode must be a clear, opt-in toggle — never default — to keep the feature safe for shared/gym environments.
  • Profanity prompt selection should be configurable so the user can adjust intensity (mild → strong).

Out of Scope (for this ticket)

  • Cloud-side leaderboard / challenge integration of vulgar-mode stats.
  • New velocity-baseline onboarding — assume existing VBT % baseline is reused.

Original Discord Request (verbatim)

<@1502654170031849644> How about an enhancement to add verbal encouragement if reaching failure, determined by velocity based training percentage?  Add an option for vulgar mode so it can encourage using profanity.

Attachments

None provided.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions