Church Translate, as it runs at the campuses

Live sermon translation into 100+ languages, running entirely on one Mac per
campus: audio in, voice detection, Whisper on the GPU, NLLB-200 in its own
process, and a built-in web server the congregation reads from on their
phones. No audio leaves the building.

This is the source only. What used to sit beside it — 14 GB of speech and
translation models, 8 GB of voice bundles, 6 GB of natural voices, the Electron
caches, and the app data holding the operator PIN and every service transcript
— is machine state and downloaded assets, and stays in the NAS backup where it
belongs. The vendored node, cloudflared and Windows ffmpeg binaries are out too
(533 MB, re-fetched for packaging); the browser-side runtime beside them is
kept, so a checkout still serves the congregation page.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-23 15:41:21 -04:00
co-authored by Claude Opus 5
commit c9eef0672c
118 changed files with 36031 additions and 0 deletions
+105
View File
@@ -0,0 +1,105 @@
{
"language": "hat_Latn",
"reference": "Bib La, Haitian Creole Version (HAT)",
"_verified": "Verified from the full ebible.org Bib La corpus. SAUL OMITTED: Haitian splits it by person, Sayil (the king) vs Sòl (of Tarsus). Note Jesse=Izayi and Isaiah=Ezayi differ by one letter — distinct English keys, so no collision here, but do not hand-edit them carelessly.",
"confidence": "high — every form read from published text and grepped back against the source corpus",
"people": {
"Jesus": "Jezi",
"Christ": "Kris",
"David": "David",
"Abraham": "Abraram",
"Isaac": "Izarak",
"Jacob": "Jakòb",
"Judah": "Jida",
"Tamar": "Tama",
"Perez": "Perèz",
"Zerah": "Zara",
"Hezron": "Eswòm",
"Amminadab": "Amenadab",
"Nahshon": "Naason",
"Salmon": "Salmon",
"Boaz": "Boaz",
"Rahab": "Raab",
"Obed": "Obèd",
"Ruth": "Rit",
"Solomon": "Salomon",
"Uriah": "Ouri",
"Rehoboam": "Woboram",
"Abijah": "Abya",
"Asa": "Asa",
"Jehoshaphat": "Jozafa",
"Joram": "Joram",
"Uzziah": "Ozyas",
"Jotham": "Joatam",
"Ahaz": "Akaz",
"Hezekiah": "Ezekyas",
"Manasseh": "Manase",
"Amon": "Amon",
"Josiah": "Jozyas",
"Jechoniah": "Jekonyas",
"Shealtiel": "Salatyèl",
"Zerubbabel": "Zowobabèl",
"Abiud": "Abiyoud",
"Eliakim": "Elyakim",
"Azor": "Azò",
"Zadok": "Sadòk",
"Achim": "Akim",
"Eliud": "Eliyoud",
"Eleazar": "Eleaza",
"Matthan": "Matan",
"Joseph": "Jozèf",
"Mary": "Mari",
"Simon": "Simon",
"Peter": "Pyè",
"Andrew": "Andre",
"James": "Jak",
"Zebedee": "Zebede",
"John": "Jan",
"Philip": "Filip",
"Bartholomew": "Batèlmi",
"Thomas": "Toma",
"Matthew": "Matye",
"Alphaeus": "Alfe",
"Thaddaeus": "Tade",
"Judas": "Jida",
"Moses": "Moyiz",
"Elijah": "Eli",
"Ahab": "Akab",
"Isaiah": "Ezayi",
"Jeremiah": "Jeremi",
"Daniel": "Danyèl",
"Noah": "Noe",
"Adam": "Adan",
"Eve": "Ev",
"Joshua": "Jozye",
"Samuel": "Samyèl",
"Paul": "Pòl",
"Stephen": "Etyèn",
"Barnabas": "Banabas",
"Silas": "Silas",
"Timothy": "Timote",
"Titus": "Tit",
"Luke": "Lik",
"Mark": "Mak",
"Lazarus": "Laza",
"Nicodemus": "Nikodèm",
"Pilate": "Pilat",
"Herod": "Ewòd"
},
"places": {
"Babylon": "Babilòn",
"Jerusalem": "Jerizalèm",
"Bethlehem": "Betleyèm",
"Nazareth": "Nazarèt",
"Galilee": "Galile",
"Judea": "Jide",
"Egypt": "Lejip",
"Corinth": "Korent",
"Ephesus": "Efèz",
"Rome": "Wòm",
"Zion": "Siyon",
"Jordan": "Jouden",
"Bethany": "Betani",
"Athens": "Atèn"
}
}