Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages