Projektherkunft
Text2LPC ist eine Webanwendung zur Umwandlung von französischem Text in LPC-Schlüssel (Langue Parlée Complétée) — ein visuelles System, das die Sprache für gehörlose und schwerhörige Menschen zugänglich macht, indem es Lippenlesen mit Handpositionen in Gesichtsnähe kombiniert.
💡 Was ist LPC?
Die Langue Parlée Complétée (LPC) verbindet Handpositionen in Gesichtsnähe mit Lippenbewegungen. Jede Silbe wird durch eine Hand-Mund-Kombination kodiert, die alle Mehrdeutigkeiten des Lippenlesens beseitigt. Es ist ein wesentliches Werkzeug für die Bildung und Kommunikation gehörloser Kinder.
Das Projekt wurde zur Unterstützung der Fondation A Capella entwickelt, die in der Westschweiz in der Begleitung gehörloser und schwerhöriger Menschen aktiv ist. Das Tool ermöglicht es Fachleuten und Familien, einen Satz in eine Folge von LPC-Bildern umzuwandeln, die im Bildungskontext verwendet werden können.
Erste Umsetzung bei Antistatique
Text2LPC wurde ursprünglich von Steven Avelino im Rahmen seiner Abschlussarbeit während eines Praktikums bei der Agentur Antistatique in Lausanne entwickelt. Im Auftrag der Fondation A Capella legte diese erste Version die technischen Grundlagen der Anwendung.
2019 — Konzeption
Abschlussarbeit
Steven Avelino entwickelt die erste funktionsfähige Version von Text2LPC bei Antistatique mit Laravel 5.8, Vue.js und einer Python-Integration für die phonetische Konvertierung.
2019 — Deployment
Erste Produktivstellung
Die Anwendung wird bereitgestellt und der Fondation A Capella zugänglich gemacht. Der Technologie-Stack umfasst PHP 7.3, Laravel 5.8, Vue.js 2, Bootstrap 4 und ein Python/Phonemizer-Backend.
Ende 2019 — Übergabe
Ende des Auftrags
Das Praktikum und der Auftrag von Antistatique enden. Die Anwendung ist funktionsfähig, aber keine laufende Wartung ist vorgesehen.
Architektur der ersten Version
// Ursprünglicher Technologie-Stack (2019)
; Backend
PHP 7.3.1
Laravel 5.8
MariaDB 10.1
; Frontend
Vue.js 2.5.17
Bootstrap 4.0.0
; Phonetische Konvertierung
Python 3.5+
Phonemizer 1.0.1 ← espeak-ng 1.49.2
Wartungsfreie Zeit
Nach Dezember 2019 wurde die Anwendung nicht mehr gewartet. Keine Sicherheitsupdates, keine Fehlerbehebungen, keine funktionalen Weiterentwicklungen — über vier Jahre lang.
⚠ Folgen der Vernachlässigung
Die fortschreitende Überalterung des Technologie-Stacks — PHP-, Laravel- und Python-Abhängigkeiten — machte die Anwendung zunehmend schwieriger zuverlässig und sicher zu betreiben. Die bekannten Sicherheitslücken von Laravel 5.8 und PHP 7.3 (beide End-of-Life) stellten ein wachsendes Risiko dar.
Diese Situation schränkte die Nutzung von Text2LPC ein, obwohl das Tool einem nach wie vor bestehenden Bedarf der LPC-Gemeinschaft und der Aktivitäten der Fondation A Capella entspricht.
- ✗PHP 7.3 — Sicherheitssupport seit Dezember 2021 eingestellt
- ✗Laravel 5.8 — Support seit Januar 2020 eingestellt
- ✗npm-Abhängigkeiten — bekannte, nicht behobene Schwachstellen
- ✗Serverumgebung — veraltete Deployment-Konfiguration
Übernahme durch d-side solutions Sàrl
Um der Anwendung neues Leben einzuhauchen, hat d-side solutions Sàrl das Projekt in einem neuen Repository übernommen, mit dem ausdrücklichen Ziel, es technologisch zu aktualisieren und der Fondation A Capella wieder nutzbar zu machen.
- ✓Aktualisierung der Technologien — Migration von PHP, Laravel und aller Abhängigkeiten auf gewartete Versionen.
- ✓Modernisierung der Entwicklungsumgebung — Docker-Containerisierung für Reproduzierbarkeit.
- ✓Anpassung an aktuelle Standards — langfristige Stabilität, Sicherheit und Wartbarkeit.
- ✓Erweiterung des Datenmodells — neue Tabellen für Positionen und Mundbewegungen, Multi-Bibliothek-Unterstützung.
- ✓Pflege der Test-Suite — PHPUnit-Funktions- und Unit-Tests überprüft und angepasst.
Technische Details der Modernisierung
Backend-Migration
// Migration des Technologie-Stacks
Konvertierungspipeline Text → LPC
Das Herzstück der Anwendung ist eine mehrstufige Verarbeitungskette, die französischen Text in verwertbare LPC-Bilder umwandelt:
// Konvertierungspipeline
Benutzereingabe
Python / Phonemizer
Laravel / LPCService
Schlüssel + Position + Mund
Anwendungsarchitektur
// Laravel MVC Architektur
; Geschäftslogik-Services
LPCService ← Text → LPC-Schlüssel
PhonemeService ← Python/Phonemizer-Schnittstelle
; Datenmodelle
Library → Keys, Positions, Mouths
User → Libraries (öffentlich / privat)
; Funktionen
Auth ← OAuth2 (a-capella.ch) + Standard
PDF ← DomPDF für Kartenausdruck
Images ← Intervention Image, öffentlicher/privater Upload
Tests
- ✓EncodeLPCTest — 8 Funktionstests für die vollständige Text → LPC-Kette
- ✓TransformTest — Validierung der phonetischen Transformationen
- ✓GetPositionNameTest / GetKeyNameTest — Schlüssel ↔ Positions-Zuordnung
- ✓ConsonantVowelTest — Konsonant-Vokal-Paare und Unicode-Grenzfälle
Geschaffener Mehrwert
Der gesamte Verlauf — anfängliche Konzeption als Abschlussarbeit, Umsetzung im Praktikum bei Antistatique, dann Modernisierung durch d-side solutions Sàrl — hat es ermöglicht, eine pädagogische Idee in ein konkretes, nachhaltig nutzbares Werkzeug für die Fondation A Capella zu verwandeln.
Diese kollektive Arbeit sichert der Stiftung ein digitales Instrument, das auf die Praxis der LPC zugeschnitten ist und weiterentwickelt sowie in ihre Unterstützungs- und Ausbildungsaktivitäten integriert werden kann.
Zusammenfassung
Text2LPC zeigt, wie ein akademisches Projekt durch rigorose technische Übernahme nachhaltig gemacht werden kann. Die Migration von PHP 7.3 / Laravel 5.8 auf PHP 8.2 / Laravel 10, die Docker-Containerisierung und die Pflege einer Test-Suite garantieren der Fondation A Capella ein zuverlässiges und ausbaufähiges Werkzeug.
Die Anwendung dient weiterhin ihrer ursprünglichen Mission: die Langue Parlée Complétée möglichst vielen Menschen zugänglich zu machen, im Dienste der Inklusion gehörloser und schwerhöriger Menschen.
Haben Sie ein veraltetes Webprojekt, das eine zweite Chance verdient? Kontaktieren Sie uns.
Luc Demierre
Gründer & IT-Berater — d-side solutions Sàrl, Fribourg
Spezialisiert auf IT-Architektur, Systemsicherheit und E-Commerce-Integration für Schweizer KMU. Gründer von d-side solutions Sàrl seit 2022.