b954e0cea6
The RU voice reads a latin word letter by letter or guesses, so 'netdata' came out as noise and 'homesrv' as nothing. pronounce_ru_v1.json spells the sound in Cyrillic for the service names, hostnames and acronyms she actually says, and Speakable applies it last, after the numbers around it are words. Data, not code: nothing knows any of these names, and adding one is an edit to the JSON. A word the table does not hold is left exactly as it was, so a miss is the current behaviour rather than a guess. A malformed file logs and loads empty, because speech must not stop over a dictionary. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
48 lines
1.6 KiB
JSON
48 lines
1.6 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"_comment": "How piper should say latin words inside a Russian sentence. Keys are lowercase and matched whole, so 'nexus' is rewritten and 'nexuses' is not. Values are Russian spelling of the sound, which is the only thing piper's RU voice can read. Adding a word here is a data change: nothing in the code knows any of these names.",
|
|
"entries": {
|
|
"maven": "мэйвен",
|
|
"nexus": "нексус",
|
|
"praxis": "праксис",
|
|
"hexis": "хексис",
|
|
"vikunja": "викунья",
|
|
"homesrv": "хоумсерв",
|
|
"workpc": "воркписи",
|
|
"kuma": "кума",
|
|
"netdata": "нетдата",
|
|
"paperless": "пейперлес",
|
|
"gitea": "гитея",
|
|
"docker": "докер",
|
|
"kiwix": "кивикс",
|
|
"searxng": "серч эн джи",
|
|
"piper": "пайпер",
|
|
"whisper": "виспер",
|
|
"caldav": "калдав",
|
|
"telegram": "телеграм",
|
|
"ntfy": "нотифай",
|
|
"imap": "аймап",
|
|
"smtp": "эс эм ти пи",
|
|
"http": "эйч ти ти пи",
|
|
"https": "эйч ти ти пи эс",
|
|
"api": "эй пи ай",
|
|
"url": "юарэль",
|
|
"cpu": "цэпэу",
|
|
"gpu": "джипиу",
|
|
"ram": "рам",
|
|
"ssd": "эсэсди",
|
|
"hdd": "эйчдиди",
|
|
"usb": "юэсби",
|
|
"vpn": "вэпээн",
|
|
"nas": "нас",
|
|
"dns": "дээнэс",
|
|
"wifi": "вайфай",
|
|
"pdf": "пэдээф",
|
|
"json": "джейсон",
|
|
"llm": "элэлэм",
|
|
"tts": "титиэс",
|
|
"stt": "эстиэти",
|
|
"ok": "окей"
|
|
}
|
|
}
|