YAPYAP
You are viewing a potentially older version of this package. View Latest Version
Install

Details

Date Uploaded
6 months ago
Downloads
1.3K
Size
41MB
Dependency string
GOOGNA_DEV_SQUAD-YapYapMoreLanguages-1.0.8

YapYapLanguageAPI

BepInEx plugin for YAPYAP that adds custom Vosk speech recognition languages and command grammars.

Installation

  1. Install BepInEx for YAPYAP.
  2. Put YapYapLanguageAPI.dll in BepInEx/plugins/.
  3. Launch the game once so it creates languages.json, Models/, and Localisation/.

Or use your preferred mod manager

Adding a Language

Two things are enough:

  1. Vosk model — Put the model folder in Models/ (e.g. Models/vosk-model-small-nl-0.22/).
  2. Localisation file — Put a text file in Localisation/ (e.g. Localisation/dutch.txt).

Then add an entry for that language in languages.json (see below).

Dutch is included

The mod ships with Dutch support. Use it as a reference:

  • Model: Models/vosk-model-small-nl-0.22/
  • Localisation: Localisation/dutch.txt

Copy that setup and adapt filenames and content for your language.

Localisation format

One line per command:

KEY :: word1-word2-word3

Example (Dutch):

SPELL_ARC_BLINK :: FLITS
SPELL_ARC_SWAP :: WISSEL

languages.json

Example entry:

{
  "languages": [
    {
      "id": "dutch",
      "displayName": "Nederlands (Community)",
      "systemLanguage": "Dutch",
      "modelFolder": "Models/vosk-model-small-nl-0.22",
      "localisationFile": "Localisation/dutch.txt",
      "fallback": "english"
    }
  ]
}
  • id — lowercase identifier
  • displayName — name in the in-game language menu
  • systemLanguage — Unity SystemLanguage value
  • modelFolder — path to the model folder under plugins/
  • localisationFile — path to the .txt under plugins/
  • fallback — language id used if loading fails

License

MIT — see LICENSE.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.