0

そこで、C プログラムで Liblouis*、つまり lou_translate 関数を使用して、2 年生の点字を翻訳しようとしていますが、矛盾に気づきました。誰かがそれを説明してくれることを願っています。

まず、lou_translate 関数は ASCII 文を受け取り、それを適切な点字 ASCII に変換します。つまり、-ing で終わる単語では、「ing」が「+」に置き換えられます。丁 = d+

ただし、-er などの特定の短縮形では、lou_translate は点字 ASCII テーブルの状態のように「er」を「]」に変換せず、代わりに「er」を「}」に変換します。

なぜこれが起こり、どうすれば修正できますか?

同じ問題を抱えたオンライン点字翻訳者

点字アスキーチャート

4

1 に答える 1

0

その理由は、Liblouis* 変換テーブルが原因であることがわかりました。アメリカ英語の場合、非アルファベット文字マッピングは に保存されus-table.dis、アルファベット文字マッピングは に保存されlatinLetterDef6Dots.utiます。

点字 ASCII の標準による「}」と「]」については、よくわかりません。しかし、表では次のことがわかります。

...
display } 12456
display ] 124567
...

ここで、']' 文字は 7 番目のドットを使用し、'}' はドット 1、2、4、5、6 のみを使用することがわかります。これは、6 ドット点字文字の標準位置に従っています。

Liblouis* テーブルは Braille ASCII と一致しませんが、明らかに変更することができます。または、Liblouis* 標準の文字マッピングをそのまま使用することもできます。

于 2015-01-21T02:06:52.647 に答える