site navigation

Some sourcecode I've written:

you may threaten your neighbor with it (cit Aaron Goldstein)

last update: 25th September 2014


  • Glotze
    An Android app to search the TV program (currently only German) via voice command.

  • RSSListen
    An Android app to search in RSS feeds via voice comnmand and get the content read by speech synthesis.

  • Speechalyzer and Labeltool
    A java library for the daily work of a 'speech worker', specialized in very fast labeling and annotation of large audio data sets.

  • copy synthesize with Mbrola
    A tutorial on how to copysynthesize a speech file using Mbrola and Wavesurfer.
    Copysynthesis: synthesize speech by using parameters copied from natural data.

  • EmoSyn
    a formant synthesizer to simulate emotional arousal.

  • (2.8 kB)
    a shell-script to convert esps f0- and label files to mbrola input
    requires awk and the esps-tools
    examples of output are here

  • Emofilt
    an emotional speech synthesis system that modifies mbrola-input

  • viewTracks.gz (5 kB)
    a tcl/tk-script to view formant-synthesizer tracks (screenshot here)

  • sensyn1.1Patch.gz (1.6 kB)
    a little patch for the Sensimetrics KLSYN88-synthesizer (unix-version) to enable batch-mode (usage sensyn -b <input.doc>) and comments (comments in variable parameter-list start with '#' as first char of line)
    installation e.g.: patch sensyn.c sensyn1.1Patch

  • Text2Speech System Siphon (in german)
    a complete german tts-system in tcl/tk I've written a long time ago ;-)
    not _very_ useful perhaps, but kept here for sentimental reasons

  • getSyls.tgz (10 kB)
    This is a little program (provided as c++ sources) that's supposed to detect syllable borders in mbola's pho-files.
    It is done entirely by rule, parsing the phoneme chain and deciding with knowledge about the previous and the next phoneme, whether the actual one could be the first of a new syllable.
    (this implies that the decisions aren't always correct).
    Additionally, each syllable gets applied a stress marker, ranging from 0 for unstressed to 2 for phrase stress.
    The rules are implemented in analyseSylStructure() in the file and could be modified there.
    By default, german input is expected, but support for us- and uk-english and french is provided.


  • ppm2gifanim:
    this is a commandline tool to generate an animated gif from a series of pbms (Magic Number P3 or P6). Colour-reduction is included.
    for usage, try <prgName> -h
    it's more or less a scramble from the net-pbm-package sources (praise to Jef Poskanzer).
    therefore it's under the GPL (Gnu Public License) !!!
    - ppm2gifanim.tgz (10 kB) (C-sources)
    - binary for windows NT (62 kB) from Shih Yuan Wang (
  • contrast_brightness:
    this is a commandline tool to change contrast or brightness of pbms, (portable bitmap) (Magic Number P3 or P6). the change can be done line-by-line. there's a test-script to demonstrate the results.
    for usage, try <prgName> -h
     contrast_brightness.tgz (230 kB) (C-sources)
  • same program for pgms, (portable greymap) (Magic Number P2 or P5).
    contr_bright_PGM.tgz (86 kB) (C-sources)


  • listeningTest.tgz (39 kB)
    this is a lump of perlscripts that represent an automated listening test.
    every listener gets another random order of stimuli.
    I admit it's very special, but perhaps someone finds it useful for own tests?
    listeningTest: shell script to launch the tests and set global variables perl script to generate random-number file actual test
    test1.dat: demo result-file
    stats: perl script for analysis of results, delivers mean-vals and error matrix
    wav/wav1 .. wav/wav4: empty files for demo purpose

  • rename.tcl (0.4 kB)
    rename.tcl is a tcl-script that renames files while substituting regular expressions by <subst>
    usage: rename.tcl <regexp> <subst> *[files]

mail: Felix Burkhardt