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
+107
View File
@@ -0,0 +1,107 @@
{
"language": "arb_Arab",
"reference": "Van Dyck / فان دايك (public domain)",
"_verified": "Verified from the full ebible.org Van Dyck corpus, every form grepped back against it. THE DECISIVE FINDING: Van Dyck uses يسوع for Jesus 973 times and عيسى (the Quranic form) ZERO times; God is الله, 2240 times, with no competitor. Machine translation reaches for عيسى, which is why this entry exists. Diacritics mechanically stripped (U+064B-U+0652, U+0670; ٱ->ا) to match what NLLB emits; the printed form is يَسُوع.",
"confidence": "high — every form read from published text and grepped back against the source corpus",
"people": {
"Jesus": "يسوع",
"Christ": "المسيح",
"David": "داود",
"Abraham": "إبراهيم",
"Isaac": "إسحاق",
"Jacob": "يعقوب",
"Judah": "يهوذا",
"Tamar": "ثامار",
"Perez": "فارص",
"Zerah": "زارح",
"Hezron": "حصرون",
"Amminadab": "عميناداب",
"Nahshon": "نحشون",
"Salmon": "سلمون",
"Boaz": "بوعز",
"Rahab": "راحاب",
"Obed": "عوبيد",
"Ruth": "راعوث",
"Jesse": "يسى",
"Solomon": "سليمان",
"Uriah": "أوريا",
"Rehoboam": "رحبعام",
"Abijah": "أبيا",
"Asa": "آسا",
"Jehoshaphat": "يهوشافاط",
"Joram": "يورام",
"Uzziah": "عزيا",
"Jotham": "يوثام",
"Ahaz": "أحاز",
"Hezekiah": "حزقيا",
"Manasseh": "منسى",
"Amon": "آمون",
"Josiah": "يوشيا",
"Jechoniah": "يكنيا",
"Shealtiel": "شألتئيل",
"Zerubbabel": "زربابل",
"Abiud": "أبيهود",
"Eliakim": "ألياقيم",
"Azor": "عازور",
"Zadok": "صادوق",
"Achim": "أخيم",
"Eliud": "أليود",
"Eleazar": "أليعازر",
"Matthan": "متان",
"Joseph": "يوسف",
"Mary": "مريم",
"Simon": "سمعان",
"Peter": "بطرس",
"Andrew": "أندراوس",
"James": "يعقوب",
"Zebedee": "زبدي",
"John": "يوحنا",
"Philip": "فيلبس",
"Bartholomew": "برثولماوس",
"Thomas": "توما",
"Matthew": "متى",
"Alphaeus": "حلفى",
"Thaddaeus": "تداوس",
"Judas": "يهوذا",
"Moses": "موسى",
"Elijah": "إيليا",
"Ahab": "أخآب",
"Isaiah": "إشعياء",
"Jeremiah": "إرميا",
"Daniel": "دانيآل",
"Noah": "نوح",
"Adam": "آدم",
"Eve": "حواء",
"Joshua": "يشوع",
"Samuel": "صموئيل",
"Saul": "شاول",
"Paul": "بولس",
"Stephen": "استفانوس",
"Barnabas": "برنابا",
"Silas": "سيلا",
"Timothy": "تيموثاوس",
"Titus": "تيطس",
"Luke": "لوقا",
"Mark": "مرقس",
"Lazarus": "لعازر",
"Nicodemus": "نيقوديموس",
"Pilate": "بيلاطس",
"Herod": "هيرودس"
},
"places": {
"Babylon": "بابل",
"Jerusalem": "أورشليم",
"Bethlehem": "بيت لحم",
"Nazareth": "ناصرة",
"Galilee": "الجليل",
"Judea": "اليهودية",
"Egypt": "مصر",
"Corinth": "كورنثوس",
"Ephesus": "أفسس",
"Rome": "رومية",
"Zion": "صهيون",
"Jordan": "الأردن",
"Bethany": "بيت عنيا",
"Athens": "أثينا"
}
}