我正在研究一个盲文翻译库,我需要把一串文本翻译成盲文我计划多次传递,但我需要一种方法来跟踪字符串的哪些部分已经被翻译,哪些没有被翻译,所以我不会重新传输它们。
我总是可以创建一个类来跟踪字符串中已处理位置的范围,然后设计搜索/替换算法,以便在后续传递时忽略它们,但我想知道是否没有更优雅的方法来完成相同的任务。
我可以想象,多通道字符串转换并不是那么少见,我只是不知道有什么选择来做这件事。

最佳答案

一种更常见的方法是将输入标记化,然后使用标记。例如,首先将字符串标记为每个字符的标记。然后,在第一个过程中生成一个简单的盲文映射,逐个标记。在随后的传递中,您可以替换更多的令牌—例如,使用单个输出令牌替换输入令牌序列。
因为您的标记是对象或结构,而不是简单的字符,所以您可以将附加信息附加到每个标记上,例如您从中翻译(或者更确切地说,音译)当前标记的源标记。

10-08 08:11
查看更多