Translate German text into the Bavarian dialect using rule-based transformations. This package focuses on idiomatic and phonetic conversions to simulate spoken Bavarian in a readable written form.
- PHP 8 or higher
https://timanthonyalexander.de/translator
composer require timanthonyalexander/german-to-bavarian<?php
require 'vendor/autoload.php';
use TimAlexander\Bavarian\Translator;
$translator = new Translator();
$text = 'Ich habe heute einen guten Tag und möchte etwas erzählen.';
$bavarian = $translator->translate($text);
echo $bavarian; // I hob heit oanen guadn Toag und möchta etwas eazähln.- Word-level replacements (e.g.
ich→i,wir→mia) - Suffix transformations (e.g.
-lich→-le,-chen→-al) - Prefix transformations (e.g.
ge-→g',ver-→fa) - Context-insensitive global replacements (e.g.
nicht→ned)
You can adjust or extend the replacement rules by modifying the following constants in the Translator class:
SUB_REPLACEMENTS_GLOBALSUB_REPLACEMENTS_STARTSUB_REPLACEMENTS_ENDINGSREPLACEMENTS_ENTIRE_WORDS
These arrays define how parts of words or whole words should be transformed during translation.