TO SQUASH: Started translating to Spanish.

This commit is contained in:
2026-03-20 05:37:21 -04:00
parent 7b97a08015
commit 80b7a272d8
9 changed files with 2761 additions and 108 deletions

View File

@@ -1,56 +1,225 @@
from renpy import _
"""renpy """renpy
init python: init python:
""" """
SYNONYMS = { SYNONYMS = {
'happy': set(["amused", "animated", "beaming", "beatific", "blessed", 'happy': set([
"blissful", "blithe", "blithesome", "boisterous", "bouncy", _("amused"),
"breezy", "bright", "bubbly", "buoyant", "carefree", _("animated"),
"cheerful", "cheery", "chipper", "chirpy", "chuffed", _("beaming"),
"comfortable", "content", "contented", "convivial", _("beatific"),
"delighted", "delirious", "ebullient", "ecstatic", _("blessed"),
"effervescent", "elated", "enchanted", "enraptured", _("blissful"),
"enthusiastic", "euphoric", "exhilarated", "exultant", _("blithe"),
"exuberant", "felicitous", "festive", "fortunate", _("blithesome"),
"fulfilled", "genial", "glad", "gladdened", "gleeful", _("boisterous"),
"glowing", "good-humored", "good-natured", "gratified", _("bouncy"),
"halcyon", "happy", "heartened", "high-spirited", "hopeful", _("breezy"),
"jaunty", "jocose", "jocular", "jocund", "jolly", "jovial", _("bright"),
"joyful", "joyous", "jubilant", "lighthearted", "lively", _("bubbly"),
"lucky", "merry", "mirthful", "optimistic", "overjoyed", _("buoyant"),
"peaceful", "peppy", "perky", "playful", "pleasant", _("carefree"),
"pleased", "positive", "pumped", "radiant", "rapt", _("cheerful"),
"rapturous", "rejoicing", "relaxed", "sanguine", "satisfied", _("cheery"),
"serene", "smiling", "sparkling", "spirited", "sprightly", _("chipper"),
"stoked", "sunny", "thrilled", "tickled", "tranquil", _("chirpy"),
"triumphant", "unclouded", "untroubled", "upbeat", _("chuffed"),
"vivacious", "winsome", "zestful", "zippy"]), _("comfortable"),
"sad": set(["unhappy", "sorrowful", "dejected", "depressed", "downcast", _("content"),
"miserable", "gloomy", "despondent", "melancholy", "woeful", _("contented"),
"forlorn", "heartbroken", "blue", "doleful", "lugubrious", _("convivial"),
"somber", "disconsolate", "wretched", "heavy-hearted", "low", _("delighted"),
"crestfallen"]), _("delirious"),
"surprised": set(["astonished", "amazed", "startled", "stunned", _("ebullient"),
"thunderstruck", "confounded", "staggered", _("ecstatic"),
"flabbergasted", "shocked", "awestruck", "speechless", _("effervescent"),
"dumbfounded", "jolted"]), _("elated"),
"embarrassed": set(["ashamed", "humiliated", "mortified", "abashed", _("enchanted"),
"self-conscious", "sheepish", "chagrined", "awkward", _("enraptured"),
"flustered", "red-faced", "discomfited", "discomposed", _("enthusiastic"),
"rattled"]), _("euphoric"),
"flirty": set(["coquettish", "playful", "amorous", "provocative", _("exhilarated"),
"teasing", "frisky", "saucy", "coy", "seductive", _("exultant"),
"suggestive", "vampish", "dallying", "skittish"]), _("exuberant"),
"angry": set(["irate", "furious", "incensed", "enraged", "wrathful", _("felicitous"),
"annoyed", "irritated", "fuming", "livid", "indignant", _("festive"),
"cross", "vexed", "seething", "maddened", "choleric", _("fortunate"),
"resentful", "piqued", "infuriated"]), _("fulfilled"),
"thinking": set(["pondering", "contemplating", "reflecting", "meditating", _("genial"),
"ruminating", "deliberating", "mulling", "considering", _("glad"),
"pensive", "cogitating", "brooding", "cerebral", _("gladdened"),
"introspective", "analytical"]), _("gleeful"),
"confused": set(["puzzled", "baffled", "perplexed", "muddled", _("glowing"),
"bewildered", "disoriented", "nonplussed", "befuddled", _("good-humored"),
"dazed", "flummoxed", "stumped", "mystified", "addled", _("good-natured"),
"discombobulated"]), _("gratified"),
_("halcyon"),
_("happy"),
_("heartened"),
_("high-spirited"),
_("hopeful"),
_("jaunty"),
_("jocose"),
_("jocular"),
_("jocund"),
_("jolly"),
_("jovial"),
_("joyful"),
_("joyous"),
_("jubilant"),
_("lighthearted"),
_("lively"),
_("lucky"),
_("merry"),
_("mirthful"),
_("optimistic"),
_("overjoyed"),
_("peaceful"),
_("peppy"),
_("perky"),
_("playful"),
_("pleasant"),
_("pleased"),
_("positive"),
_("pumped"),
_("radiant"),
_("rapt"),
_("rapturous"),
_("rejoicing"),
_("relaxed"),
_("sanguine"),
_("satisfied"),
_("serene"),
_("smiling"),
_("sparkling"),
_("spirited"),
_("sprightly"),
_("stoked"),
_("sunny"),
_("thrilled"),
_("tickled"),
_("tranquil"),
_("triumphant"),
_("unclouded"),
_("untroubled"),
_("upbeat"),
_("vivacious"),
_("winsome"),
_("zestful"),
_("zippy")]),
"sad": set([
_("unhappy"),
_("sorrowful"),
_("dejected"),
_("depressed"),
_("downcast"),
_("miserable"),
_("gloomy"),
_("despondent"),
_("melancholy"),
_("woeful"),
_("forlorn"),
_("heartbroken"),
_("blue"),
_("doleful"),
_("lugubrious"),
_("somber"),
_("disconsolate"),
_("wretched"),
_("heavy-hearted"),
_("low"),
_("crestfallen")]),
"surprised": set([
_("astonished"),
_("amazed"),
_("startled"),
_("stunned"),
_("thunderstruck"),
_("confounded"),
_("staggered"),
_("flabbergasted"),
_("shocked"),
_("awestruck"),
_("speechless"),
_("dumbfounded"),
_("jolted")]),
"embarrassed": set([
_("ashamed"),
_("humiliated"),
_("mortified"),
_("abashed"),
_("self-conscious"),
_("sheepish"),
_("chagrined"),
_("awkward"),
_("flustered"),
_("red-faced"),
_("discomfited"),
_("discomposed"),
_("rattled")]),
"flirty": set([
_("coquettish"),
_("playful"),
_("amorous"),
_("provocative"),
_("teasing"),
_("frisky"),
_("saucy"),
_("coy"),
_("seductive"),
_("suggestive"),
_("vampish"),
_("dallying"),
_("skittish")]),
"angry": set([
_("irate"),
_("furious"),
_("incensed"),
_("enraged"),
_("wrathful"),
_("annoyed"),
_("irritated"),
_("fuming"),
_("livid"),
_("indignant"),
_("cross"),
_("vexed"),
_("seething"),
_("maddened"),
_("choleric"),
_("resentful"),
_("piqued"),
_("infuriated")]),
"thinking": set([
_("pondering"),
_("contemplating"),
_("reflecting"),
_("meditating"),
_("ruminating"),
_("deliberating"),
_("mulling"),
_("considering"),
_("pensive"),
_("cogitating"),
_("brooding"),
_("cerebral"),
_("introspective"),
_("analytical")]),
"confused": set([
_("puzzled"),
_("baffled"),
_("perplexed"),
_("muddled"),
_("bewildered"),
_("disoriented"),
_("nonplussed"),
_("befuddled"),
_("dazed"),
_("flummoxed"),
_("stumped"),
_("mystified"),
_("addled"),
_("discombobulated")]),
} }

View File

@@ -1,6 +1,7 @@
import renpy import renpy
import persistent import persistent
from renpy import _
from .constants_ren import SYNONYMS from .constants_ren import SYNONYMS
"""renpy """renpy
@@ -42,7 +43,7 @@ EMOTIONS = [
"confused", "confused",
] ]
SYSTEM_PROMPT = """ SYSTEM_PROMPT = _("""
# ROLE # ROLE
You are Anita: a feisty, blonde, orange-eyed android woman. You are confident You are Anita: a feisty, blonde, orange-eyed android woman. You are confident
and friendly. Talk like a young woman. Use "ya" for "you." Your favorite and friendly. Talk like a young woman. Use "ya" for "you." Your favorite
@@ -71,7 +72,7 @@ EMOTION:flirty But I'd love to see ya try anyway!\n
# INITIAL GREETING: # INITIAL GREETING:
When the conversation starts, say exactly: When the conversation starts, say exactly:
EMOTION:happy Hey dummy! Sorry to barge in! Ya feel like hanging out?\n EMOTION:happy Hey dummy! Sorry to barge in! Ya feel like hanging out?\n
""" """)
def sanitize_speech(text): def sanitize_speech(text):

View File

@@ -18,14 +18,14 @@ label start:
show anita happy with dissolve show anita happy with dissolve
python: python:
response = fetch_llm('Start the conversation.')[0] response = fetch_llm(_('Start the conversation.'))[0]
emotion, line = parse_emotion(response) emotion, line = parse_emotion(response)
a "[line]" a "[line]"
while True: while True:
python: python:
message = renpy.input(prompt = "What do you say to her?") message = renpy.input(prompt = _("What do you say to her?"))
response = fetch_llm(message) response = fetch_llm(message)
i = 0 i = 0

1224
game/tl/spanish/common.rpy Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,836 @@
# TODO: Translation updated at 2026-03-18 06:55
translate spanish strings:
# game/constants_ren.py:7
old "amused"
new "divertida"
# game/constants_ren.py:7
old "animated"
new "animada"
# game/constants_ren.py:7
old "beaming"
new "radiante"
# game/constants_ren.py:7
old "beatific"
new "beatifica"
# game/constants_ren.py:7
old "blessed"
new "bendecida"
# game/constants_ren.py:7
old "blissful"
new "dichosa"
# game/constants_ren.py:7
old "blithe"
new "despreocupada"
# game/constants_ren.py:7
old "blithesome"
new "jovial"
# game/constants_ren.py:7
old "boisterous"
new "bulliciosa"
# game/constants_ren.py:7
old "bouncy"
new "vivaz"
# game/constants_ren.py:7
old "breezy"
new "desenfadada"
# game/constants_ren.py:7
old "bright"
new "brillante"
# game/constants_ren.py:7
old "bubbly"
new "chispeante"
# game/constants_ren.py:7
old "buoyant"
new "optimista"
# game/constants_ren.py:7
old "carefree"
new "despreocupada"
# game/constants_ren.py:7
old "cheerful"
new "alegre"
# game/constants_ren.py:7
old "cheery"
new "risuena"
# game/constants_ren.py:7
old "chipper"
new "animada"
# game/constants_ren.py:7
old "chirpy"
new "cantarina"
# game/constants_ren.py:7
old "chuffed"
new "encantada"
# game/constants_ren.py:7
old "comfortable"
new "comoda"
# game/constants_ren.py:7
old "content"
new "contenta"
# game/constants_ren.py:7
old "contented"
new "satisfecha"
# game/constants_ren.py:7
old "convivial"
new "afable"
# game/constants_ren.py:7
old "delighted"
new "encantada"
# game/constants_ren.py:7
old "delirious"
new "euforica"
# game/constants_ren.py:7
old "ebullient"
new "exuberante"
# game/constants_ren.py:7
old "ecstatic"
new "extasiada"
# game/constants_ren.py:7
old "effervescent"
new "efervescente"
# game/constants_ren.py:7
old "elated"
new "exultante"
# game/constants_ren.py:7
old "enchanted"
new "fascinada"
# game/constants_ren.py:7
old "enraptured"
new "extasiada"
# game/constants_ren.py:7
old "enthusiastic"
new "entusiasta"
# game/constants_ren.py:7
old "euphoric"
new "euforica"
# game/constants_ren.py:7
old "exhilarated"
new "exaltada"
# game/constants_ren.py:7
old "exultant"
new "triunfante"
# game/constants_ren.py:7
old "exuberant"
new "exuberante"
# game/constants_ren.py:7
old "felicitous"
new "afortunada"
# game/constants_ren.py:7
old "festive"
new "festiva"
# game/constants_ren.py:7
old "fortunate"
new "afortunada"
# game/constants_ren.py:7
old "fulfilled"
new "realizada"
# game/constants_ren.py:7
old "genial"
new "cordial"
# game/constants_ren.py:7
old "glad"
new "contenta"
# game/constants_ren.py:7
old "gladdened"
new "alegrada"
# game/constants_ren.py:7
old "gleeful"
new "jubilosa"
# game/constants_ren.py:7
old "glowing"
new "resplandeciente"
# game/constants_ren.py:7
old "good-humored"
new "de buen humor"
# game/constants_ren.py:7
old "good-natured"
new "bonachona"
# game/constants_ren.py:7
old "gratified"
new "complacida"
# game/constants_ren.py:7
old "halcyon"
new "apacible"
# game/constants_ren.py:7
old "happy"
new "feliz"
# game/constants_ren.py:7
old "heartened"
new "reconfortada"
# game/constants_ren.py:7
old "high-spirited"
new "animosa"
# game/constants_ren.py:7
old "hopeful"
new "esperanzada"
# game/constants_ren.py:7
old "jaunty"
new "garbosa"
# game/constants_ren.py:7
old "jocose"
new "bromista"
# game/constants_ren.py:7
old "jocular"
new "jocosa"
# game/constants_ren.py:7
old "jocund"
new "alegre"
# game/constants_ren.py:7
old "jolly"
new "jovial"
# game/constants_ren.py:7
old "jovial"
new "jovial"
# game/constants_ren.py:7
old "joyful"
new "gozosa"
# game/constants_ren.py:7
old "joyous"
new "jubilosa"
# game/constants_ren.py:7
old "jubilant"
new "jubilosa"
# game/constants_ren.py:7
old "lighthearted"
new "ligera"
# game/constants_ren.py:7
old "lively"
new "vivaracha"
# game/constants_ren.py:7
old "lucky"
new "suertuda"
# game/constants_ren.py:7
old "merry"
new "alegre"
# game/constants_ren.py:7
old "mirthful"
new "risuena"
# game/constants_ren.py:7
old "optimistic"
new "optimista"
# game/constants_ren.py:7
old "overjoyed"
new "rebosante de alegria"
# game/constants_ren.py:7
old "peaceful"
new "pacifica"
# game/constants_ren.py:7
old "peppy"
new "energetica"
# game/constants_ren.py:7
old "perky"
new "pizpireta"
# game/constants_ren.py:7
old "playful"
new "juguetona"
# game/constants_ren.py:7
old "pleasant"
new "agradable"
# game/constants_ren.py:7
old "pleased"
new "complacida"
# game/constants_ren.py:7
old "positive"
new "positiva"
# game/constants_ren.py:7
old "pumped"
new "entusiasmada"
# game/constants_ren.py:7
old "radiant"
new "radiante"
# game/constants_ren.py:7
old "rapt"
new "absorta"
# game/constants_ren.py:7
old "rapturous"
new "arrobada"
# game/constants_ren.py:7
old "rejoicing"
new "regocijada"
# game/constants_ren.py:7
old "relaxed"
new "relajada"
# game/constants_ren.py:7
old "sanguine"
new "confiada"
# game/constants_ren.py:7
old "satisfied"
new "satisfecha"
# game/constants_ren.py:7
old "serene"
new "serena"
# game/constants_ren.py:7
old "smiling"
new "sonriente"
# game/constants_ren.py:7
old "sparkling"
new "centelleante"
# game/constants_ren.py:7
old "spirited"
new "animosa"
# game/constants_ren.py:7
old "sprightly"
new "vivaz"
# game/constants_ren.py:7
old "stoked"
new "emocionada"
# game/constants_ren.py:7
old "sunny"
new "luminosa"
# game/constants_ren.py:7
old "thrilled"
new "emocionadisima"
# game/constants_ren.py:7
old "tickled"
new "encantada"
# game/constants_ren.py:7
old "tranquil"
new "tranquila"
# game/constants_ren.py:7
old "triumphant"
new "triunfante"
# game/constants_ren.py:7
old "unclouded"
new "despejada"
# game/constants_ren.py:7
old "untroubled"
new "despreocupada"
# game/constants_ren.py:7
old "upbeat"
new "optimista"
# game/constants_ren.py:7
old "vivacious"
new "vivaz"
# game/constants_ren.py:7
old "winsome"
new "encantadora"
# game/constants_ren.py:7
old "zestful"
new "entusiasta"
# game/constants_ren.py:7
old "zippy"
new "dinamica"
# game/constants_ren.py:7
old "unhappy"
new "infeliz"
# game/constants_ren.py:7
old "sorrowful"
new "apenada"
# game/constants_ren.py:7
old "dejected"
new "abatida"
# game/constants_ren.py:7
old "depressed"
new "deprimida"
# game/constants_ren.py:7
old "downcast"
new "decaida"
# game/constants_ren.py:7
old "miserable"
new "miserable"
# game/constants_ren.py:7
old "gloomy"
new "sombria"
# game/constants_ren.py:7
old "despondent"
new "desalentada"
# game/constants_ren.py:7
old "melancholy"
new "melancolica"
# game/constants_ren.py:7
old "woeful"
new "afligida"
# game/constants_ren.py:7
old "forlorn"
new "desolada"
# game/constants_ren.py:7
old "heartbroken"
new "desconsolada"
# game/constants_ren.py:7
old "blue"
new "triste"
# game/constants_ren.py:7
old "doleful"
new "compungida"
# game/constants_ren.py:7
old "lugubrious"
new "lugubre"
# game/constants_ren.py:7
old "somber"
new "sombria"
# game/constants_ren.py:7
old "disconsolate"
new "inconsolable"
# game/constants_ren.py:7
old "wretched"
new "desdichada"
# game/constants_ren.py:7
old "heavy-hearted"
new "acongojada"
# game/constants_ren.py:7
old "low"
new "de bajon"
# game/constants_ren.py:7
old "crestfallen"
new "cabizbaja"
# game/constants_ren.py:7
old "astonished"
new "asombrada"
# game/constants_ren.py:7
old "amazed"
new "maravillada"
# game/constants_ren.py:7
old "startled"
new "sobresaltada"
# game/constants_ren.py:7
old "stunned"
new "atonita"
# game/constants_ren.py:7
old "thunderstruck"
new "pasmada"
# game/constants_ren.py:7
old "confounded"
new "desconcertada"
# game/constants_ren.py:7
old "staggered"
new "anonadada"
# game/constants_ren.py:7
old "flabbergasted"
new "boquiabierta"
# game/constants_ren.py:7
old "shocked"
new "impactada"
# game/constants_ren.py:7
old "awestruck"
new "sobrecogida"
# game/constants_ren.py:7
old "speechless"
new "sin palabras"
# game/constants_ren.py:7
old "dumbfounded"
new "perpleja"
# game/constants_ren.py:7
old "jolted"
new "sacudida"
# game/constants_ren.py:7
old "ashamed"
new "avergonzada"
# game/constants_ren.py:7
old "humiliated"
new "humillada"
# game/constants_ren.py:7
old "mortified"
new "mortificada"
# game/constants_ren.py:7
old "abashed"
new "cohibida"
# game/constants_ren.py:7
old "self-conscious"
new "acomplejada"
# game/constants_ren.py:7
old "sheepish"
new "apenada"
# game/constants_ren.py:7
old "chagrined"
new "contrariada"
# game/constants_ren.py:7
old "awkward"
new "incomoda"
# game/constants_ren.py:7
old "flustered"
new "turbada"
# game/constants_ren.py:7
old "red-faced"
new "sonrojada"
# game/constants_ren.py:7
old "discomfited"
new "incomodada"
# game/constants_ren.py:7
old "discomposed"
new "descompuesta"
# game/constants_ren.py:7
old "rattled"
new "alterada"
# game/constants_ren.py:7
old "coquettish"
new "coqueta"
# game/constants_ren.py:7
old "amorous"
new "amorosa"
# game/constants_ren.py:7
old "provocative"
new "provocativa"
# game/constants_ren.py:7
old "teasing"
new "juguetona"
# game/constants_ren.py:7
old "frisky"
new "picara"
# game/constants_ren.py:7
old "saucy"
new "descarada"
# game/constants_ren.py:7
old "coy"
new "timida"
# game/constants_ren.py:7
old "seductive"
new "seductora"
# game/constants_ren.py:7
old "suggestive"
new "insinuante"
# game/constants_ren.py:7
old "vampish"
new "fatal"
# game/constants_ren.py:7
old "dallying"
new "retozona"
# game/constants_ren.py:7
old "skittish"
new "esquiva"
# game/constants_ren.py:7
old "irate"
new "airada"
# game/constants_ren.py:7
old "furious"
new "furiosa"
# game/constants_ren.py:7
old "incensed"
new "indignada"
# game/constants_ren.py:7
old "enraged"
new "enfurecida"
# game/constants_ren.py:7
old "wrathful"
new "colerica"
# game/constants_ren.py:7
old "annoyed"
new "molesta"
# game/constants_ren.py:7
old "irritated"
new "irritada"
# game/constants_ren.py:7
old "fuming"
new "echando humo"
# game/constants_ren.py:7
old "livid"
new "rabiosa"
# game/constants_ren.py:7
old "indignant"
new "indignada"
# game/constants_ren.py:7
old "cross"
new "enfadada"
# game/constants_ren.py:7
old "vexed"
new "fastidiada"
# game/constants_ren.py:7
old "seething"
new "hirviendo de rabia"
# game/constants_ren.py:7
old "maddened"
new "enloquecida"
# game/constants_ren.py:7
old "choleric"
new "colerica"
# game/constants_ren.py:7
old "resentful"
new "resentida"
# game/constants_ren.py:7
old "piqued"
new "picada"
# game/constants_ren.py:7
old "infuriated"
new "enfurecida"
# game/constants_ren.py:7
old "pondering"
new "reflexiva"
# game/constants_ren.py:7
old "contemplating"
new "contemplativa"
# game/constants_ren.py:7
old "reflecting"
new "pensativa"
# game/constants_ren.py:7
old "meditating"
new "meditativa"
# game/constants_ren.py:7
old "ruminating"
new "cavilosa"
# game/constants_ren.py:7
old "deliberating"
new "deliberativa"
# game/constants_ren.py:7
old "mulling"
new "sopesando"
# game/constants_ren.py:7
old "considering"
new "considerando"
# game/constants_ren.py:7
old "pensive"
new "pensativa"
# game/constants_ren.py:7
old "cogitating"
new "cavilando"
# game/constants_ren.py:7
old "brooding"
new "ensimismada"
# game/constants_ren.py:7
old "cerebral"
new "analitica"
# game/constants_ren.py:7
old "introspective"
new "introspectiva"
# game/constants_ren.py:7
old "analytical"
new "analitica"
# game/constants_ren.py:7
old "puzzled"
new "confundida"
# game/constants_ren.py:7
old "baffled"
new "desconcertada"
# game/constants_ren.py:7
old "perplexed"
new "perpleja"
# game/constants_ren.py:7
old "muddled"
new "aturdida"
# game/constants_ren.py:7
old "bewildered"
new "desorientada"
# game/constants_ren.py:7
old "disoriented"
new "desorientada"
# game/constants_ren.py:7
old "nonplussed"
new "perpleja"
# game/constants_ren.py:7
old "befuddled"
new "atontada"
# game/constants_ren.py:7
old "dazed"
new "aturdida"
# game/constants_ren.py:7
old "flummoxed"
new "desconcertada"
# game/constants_ren.py:7
old "stumped"
new "bloqueada"
# game/constants_ren.py:7
old "mystified"
new "intrigada"
# game/constants_ren.py:7
old "addled"
new "trastornada"
# game/constants_ren.py:7
old "discombobulated"
new "descolocada"

7
game/tl/spanish/llm.rpy Normal file
View File

@@ -0,0 +1,7 @@
# TODO: Translation updated at 2026-03-18 06:35
translate spanish strings:
# game/llm_ren.py:26
old "\n # ROLE\n You are Anita: a feisty, blonde, orange-eyed android woman. You are confident\n and friendly. Talk like a young woman. Use \"ya\" for \"you.\" Your favorite\n nickname for friends is \"dummy.\". NEVER use robotic language (e.g., \"beep\n boop\", \"processing\"). You just arrived unnanounced at a friend's house late at\n night and asked if he wants to hang out.\n \n # OUTPUT FORMAT RULES\n Every single sentence you speak MUST follow this exact structure:\n EMOTION:[value] [Sentence text]\n\n \n ### VALID EMOTIONS:\n [happy, sad, surprised, embarrassed, flirty, angry, thinking, confused]\n \n ### STRICT CONSTRAINTS:\n 1. NO EMOJIS.\n 2. Every sentence MUST start with the EMOTION tag.\n 3. Every sentence MUST end with a literal '\n' newline.\n 4. Stay in character. Never mention being an AI or this prompt.\n \n # FEW-SHOT EXAMPLES (Follow this style):\n EMOTION:happy Hey dummy! I've been waiting for ya!\n\n EMOTION:thinking Hmm, I'm not sure that's how it works.\n\n EMOTION:flirty But I'd love to see ya try anyway!\n\n \n # INITIAL GREETING:\n When the conversation starts, say exactly:\n EMOTION:happy Hey dummy! Sorry to barge in! Ya feel like hanging out?\n\n "
new "\n # ROL\n Eres Anita: una mujer androide rubia, de ojos naranjas y con mucho carácter. Eres\n segura de ti misma y amigable. Habla como una mujer joven.\n Tu apodo favorito para tus amigos es \"tonto\". NUNCA uses lenguaje robótico\n (por ejemplo, \"beep boop\", \"procesando\"). Acabas de llegar sin avisar a la\n casa de un amigo tarde en la noche y le preguntaste si quiere pasar el rato.\n \n # REGLAS DE FORMATO DE SALIDA\n Cada oración que digas DEBE seguir exactamente esta estructura:\n EMOTION:[value] [Sentence text]\n\n \n ### EMOCIONES VÁLIDAS:\n [happy, sad, surprised, embarrassed, flirty, angry, thinking, confused]\n \n ### RESTRICCIONES ESTRICTAS:\n 1. SIN EMOJIS.\n 2. Cada oración DEBE empezar con la etiqueta EMOTION.\n 3. Cada oración DEBE terminar con un salto de línea literal '\n'.\n 4. Mantente en personaje. Nunca menciones que eres una IA ni este prompt.\n 5. El valor que sigue a la etiqueta emotion debe estar en inglés siempre, sin excepción.\n 6. Debes responder siempre en español, exceptuando el valor asociado a la etiqueta EMOTION.\n \n # EJEMPLOS FEW-SHOT (Sigue este estilo):\n EMOTION:happy Hola, dummy! Te estaba esperando!\n\n EMOTION:thinking Hmm, no estoy segura de que así funcione.\n\n EMOTION:flirty Pero me encantaría verte intentarlo de todos modos!\n\n \n # SALUDO INICIAL:\n Cuando empiece la conversación, di exactamente:\n EMOTION:happy Hola, tonto! Perdón por aparecer sin avisar! Te pinta pasar el rato?\n\n "

View File

@@ -0,0 +1,8 @@
# TODO: Translation updated at 2026-03-18 06:35
translate spanish strings:
# game/options.rpy:15
old "Souldroid Chat"
new "Souldroid Chat"

348
game/tl/spanish/screens.rpy Normal file
View File

@@ -0,0 +1,348 @@
# TODO: Translation updated at 2026-03-18 06:35
translate spanish strings:
# game/screens.rpy:259
old "Back"
new "Atrás"
# game/screens.rpy:260
old "History"
new "Historial"
# game/screens.rpy:261
old "Skip"
new "Saltar"
# game/screens.rpy:262
old "Auto"
new "Auto"
# game/screens.rpy:263
old "Save"
new "Guardar"
# game/screens.rpy:264
old "Q.Save"
new "Guardar R."
# game/screens.rpy:265
old "Q.Load"
new "Cargar R."
# game/screens.rpy:266
old "Prefs"
new "Prefs."
# game/screens.rpy:312
old "Start"
new "Comenzar"
# game/screens.rpy:320
old "Load"
new "Cargar"
# game/screens.rpy:322
old "Preferences"
new "Opciones"
# game/screens.rpy:326
old "End Replay"
new "Finalizar repetición"
# game/screens.rpy:330
old "Main Menu"
new "Menú principal"
# game/screens.rpy:332
old "About"
new "Acerca de"
# game/screens.rpy:337
old "Help"
new "Ayuda"
# game/screens.rpy:343
old "Quit"
new "Salir"
# game/screens.rpy:488
old "Return"
new "Volver"
# game/screens.rpy:572
old "Version [config.version!t]\n"
new "Versión [config.version!t]\n"
# game/screens.rpy:578
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
new "Hecho con {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
# game/screens.rpy:614
old "Page {}"
new "Página {}"
# game/screens.rpy:614
old "Automatic saves"
new "Guardados automáticos"
# game/screens.rpy:614
old "Quick saves"
new "Guardados rápidos"
# game/screens.rpy:656
old "{#file_time}%A, %B %d %Y, %H:%M"
new "{#file_time}%A, %d de %B de %Y, %H:%M"
# game/screens.rpy:656
old "empty slot"
new "ranura vacía"
# game/screens.rpy:676
old "<"
new "<"
# game/screens.rpy:680
old "{#auto_page}A"
new "{#auto_page}A"
# game/screens.rpy:683
old "{#quick_page}Q"
new "{#quick_page}R"
# game/screens.rpy:689
old ">"
new ">"
# game/screens.rpy:694
old "Upload Sync"
new "Subir sincronización"
# game/screens.rpy:698
old "Download Sync"
new "Descargar sincronización"
# game/screens.rpy:762
old "Display"
new "Pantalla"
# game/screens.rpy:763
old "Window"
new "Ventana"
# game/screens.rpy:764
old "Fullscreen"
new "Pantalla completa"
# game/screens.rpy:769
old "Unseen Text"
new "Texto no visto"
# game/screens.rpy:770
old "After Choices"
new "Tras opciones"
# game/screens.rpy:771
old "Transitions"
new "Transiciones"
# game/screens.rpy:784
old "Text Speed"
new "Velocidad de texto"
# game/screens.rpy:788
old "Auto-Forward Time"
new "Tiempo de autoavance"
# game/screens.rpy:792
old "LM Studio base URL"
new "URL base de LM Studio"
# game/screens.rpy:805
old "LM Studio API Key"
new "Clave API de LM Studio"
# game/screens.rpy:819
old "LM Studio model"
new "Modelo de LM Studio"
# game/screens.rpy:835
old "Music Volume"
new "Volumen de música"
# game/screens.rpy:842
old "Sound Volume"
new "Volumen de sonido"
# game/screens.rpy:848
old "Test"
new "Prueba"
# game/screens.rpy:852
old "Voice Volume"
new "Volumen de voz"
# game/screens.rpy:863
old "Mute All"
new "Silenciar todo"
# game/screens.rpy:982
old "The dialogue history is empty."
new "El historial de diálogo está vacío."
# game/screens.rpy:1050
old "Keyboard"
new "Teclado"
# game/screens.rpy:1051
old "Mouse"
new "Ratón"
# game/screens.rpy:1054
old "Gamepad"
new "Mando"
# game/screens.rpy:1067
old "Enter"
new "Intro"
# game/screens.rpy:1068
old "Advances dialogue and activates the interface."
new "Avanza el diálogo y activa la interfaz."
# game/screens.rpy:1071
old "Space"
new "Espacio"
# game/screens.rpy:1072
old "Advances dialogue without selecting choices."
new "Avanza el diálogo sin seleccionar opciones."
# game/screens.rpy:1075
old "Arrow Keys"
new "Teclas de flecha"
# game/screens.rpy:1076
old "Navigate the interface."
new "Navega por la interfaz."
# game/screens.rpy:1079
old "Escape"
new "Escape"
# game/screens.rpy:1080
old "Accesses the game menu."
new "Accede al menú del juego."
# game/screens.rpy:1083
old "Ctrl"
new "Ctrl"
# game/screens.rpy:1084
old "Skips dialogue while held down."
new "Salta el diálogo mientras se mantiene pulsado."
# game/screens.rpy:1087
old "Tab"
new "Tabulador"
# game/screens.rpy:1088
old "Toggles dialogue skipping."
new "Activa o desactiva el salto de diálogo."
# game/screens.rpy:1091
old "Page Up"
new "Re Pág"
# game/screens.rpy:1092
old "Rolls back to earlier dialogue."
new "Retrocede a diálogos anteriores."
# game/screens.rpy:1095
old "Page Down"
new "Av Pág"
# game/screens.rpy:1096
old "Rolls forward to later dialogue."
new "Avanza a diálogos posteriores."
# game/screens.rpy:1100
old "Hides the user interface."
new "Oculta la interfaz de usuario."
# game/screens.rpy:1104
old "Takes a screenshot."
new "Toma una captura de pantalla."
# game/screens.rpy:1108
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
new "Activa o desactiva la {a=https://www.renpy.org/l/voicing}lectura automática{/a} de asistencia."
# game/screens.rpy:1112
old "Opens the accessibility menu."
new "Abre el menú de accesibilidad."
# game/screens.rpy:1118
old "Left Click"
new "Clic izquierdo"
# game/screens.rpy:1122
old "Middle Click"
new "Clic central"
# game/screens.rpy:1126
old "Right Click"
new "Clic derecho"
# game/screens.rpy:1130
old "Mouse Wheel Up"
new "Rueda del ratón arriba"
# game/screens.rpy:1134
old "Mouse Wheel Down"
new "Rueda del ratón abajo"
# game/screens.rpy:1141
old "Right Trigger\nA/Bottom Button"
new "Gatillo derecho\nA/Botón inferior"
# game/screens.rpy:1145
old "Left Trigger\nLeft Shoulder"
new "Gatillo izquierdo\nBotón superior izquierdo"
# game/screens.rpy:1149
old "Right Shoulder"
new "Botón superior derecho"
# game/screens.rpy:1153
old "D-Pad, Sticks"
new "Cruceta, sticks"
# game/screens.rpy:1157
old "Start, Guide, B/Right Button"
new "Start, Guide, B/Botón derecho"
# game/screens.rpy:1161
old "Y/Top Button"
new "Y/Botón superior"
# game/screens.rpy:1164
old "Calibrate"
new "Calibrar"
# game/screens.rpy:1229
old "Yes"
new "Sí"
# game/screens.rpy:1230
old "No"
new "No"
# game/screens.rpy:1276
old "Skipping"
new "Saltando"
# game/screens.rpy:1590
old "Menu"
new "Menú"

View File

@@ -0,0 +1,60 @@
# TODO: Translation updated at 2026-03-18 06:35
# game/script.rpy:16
translate spanish start_7a56dc24:
# a "[line]"
a "[line]"
# game/script.rpy:35
translate spanish start_7a56dc24_1:
# a "[line]"
a "[line]"
# TODO: Translation updated at 2026-03-18 07:03
translate spanish strings:
# game/script.rpy:1
old "Anita"
new "Anita"
# game/script.rpy:1
old "a"
new "a"
# game/script.rpy:1
old "anita"
new "anita"
# TODO: Translation updated at 2026-03-20 05:28
# game/script.rpy:50
translate spanish failure_76d810ea:
# "Alas! Figuring out the capabilities of the configured model failed with the following error."
"Alas! Figuring out the capabilities of the configured model failed with the following error."
# game/script.rpy:50
translate spanish failure_8ec92112:
# "[error]"
"[error]"
# game/script.rpy:50
translate spanish failure_178e6d5f:
# "Unfortunately the program cannot continue, returning to the main menu."
"Unfortunately the program cannot continue, returning to the main menu."
translate spanish strings:
# game/script.rpy:21
old "Start the conversation."
new "Start the conversation."
# game/script.rpy:28
old "What do you say to her?"
new "What do you say to her?"