Skip to content

[Feature]: 是否考虑添加输入预处理,如把编程中常用的驼峰和蛇形和中划线替换成空格. #1189

@byteslaves

Description

@byteslaves

Description

在使用的时候我发现一个很多翻译软件的痛点,不能很好处理驼峰和蛇形和中划线的组合并进行翻译,直接的结果就是返回原文,请问是否考虑添加对这类输入进行预处理后再传给翻译API.

我根据介绍使用了snip作为pot的快捷划词,同时发现编辑修改pot的快捷方式里的powersell代码可以进行进行简单的预处理,代码如下:

$processedText = $PLAIN_TEXT
$processedText = $processedText -replace '_', ' '
$processedText = $processedText -replace '-', ' '
$processedText = $processedText -creplace '([a-z0-9])([A-Z])', '$1 $2'
$processedText = $processedText -creplace '([A-Z]+)([A-Z][a-z])', '$1 $2'
$processedText = $processedText -replace '\s+', '
$processedText = $processedText.Trim()

$encode_text = [System.Text.Encoding]::UTF8.GetBytes($processedText)
curl 127.0.0.1:60828/translate -Method POST -Body $encode_text -UseBasicParsing

然而snip的简单预处理太局限,在快捷按钮和截图翻译里无法使用,所以我感觉这可能可以提供程序主体的功能建议让Pot拥有更友好的使用体验.

Application Scenario

win,pot,snip

References

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions