Skip to content

This is a FUN/lightweight pattern matching translator from German to Bavarian with some vocabulary and some pattern based replacements. You can try the demo on my website.

Notifications You must be signed in to change notification settings

TimAnthonyAlexander/german-to-bavarian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bavarian Translator

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.

Requirements

  • PHP 8 or higher

Example

https://timanthonyalexander.de/translator

Installation

composer require timanthonyalexander/german-to-bavarian

Usage

<?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.

Features

  • Word-level replacements (e.g. ichi, wirmia)
  • Suffix transformations (e.g. -lich-le, -chen-al)
  • Prefix transformations (e.g. ge-g', ver-fa)
  • Context-insensitive global replacements (e.g. nichtned)

Configuration

You can adjust or extend the replacement rules by modifying the following constants in the Translator class:

  • SUB_REPLACEMENTS_GLOBAL
  • SUB_REPLACEMENTS_START
  • SUB_REPLACEMENTS_ENDINGS
  • REPLACEMENTS_ENTIRE_WORDS

These arrays define how parts of words or whole words should be transformed during translation.

About

This is a FUN/lightweight pattern matching translator from German to Bavarian with some vocabulary and some pattern based replacements. You can try the demo on my website.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages