Я написал небольшую Библиотеку под названием Asciify именно для этой цели
$ sudo gem install asciify
Использование:
#!/bin/ruby
require "asciify"
"Lücke".asciify #=> "Luecke"
Вы можете предоставить YAML-файл для пользовательских сопоставлений, например так:
translator = Asciify.new("/path/to/mappings.yaml")
output_string = translator.convert("input string")
(см. встроенное отображение по умолчанию для ожидаемого формата)
Весь проект довольно старый, но, возможно, он выполняет ту работу, которая вам нужна. Если нет, то, возможно, будет полезен исходный код .