Isayama-Kagura / TsubakiTranslator

一款Galgame文本翻译工具,支持Textractor/剪切板/OCR翻译
GNU General Public License v3.0
262 stars 22 forks source link

关于ocr功能建议 #33

Open ghost opened 1 year ago

ghost commented 1 year ago

大大您好, ocr部分我有一些使用上的建议

  1. 将ocr模式选择 集成到TranslateWindow中,而不是setting页面。 方便切换,而且逻辑上类似 具体效果可以参考一下团子ocr image
  2. ocr 部分能否也写成接口形式,方便后续添加api, 比如azure, 每月前5000免费, 1美元1000次 对于休闲玩家完全够了(
  3. ocr区域框选后无需确认,留下框选区域边框,而不是直接关闭窗口,可以保留一个隐藏的按钮

关于代码部分 RecognizeAsync 下第一个 catch 部分应该直接返回 ”“,否则 encoder.Frames.Add(System.Windows.Media.Imaging.BitmapFrame.Create(bitmapSource)); 会抛出null arguments

本来打算自己写一个pr的,但wpf和c#库估计还得学一周

Isayama-Kagura commented 1 year ago

1问题不大;2之前虽然没考虑过用别的ocr接口,不过后续也可以调整;3有点困难,因为现在的截图原理是先截个图当背景,在上面画框,确认了再把背景关掉,调整的话需要把整个截图逻辑改掉。

代码这个问题因为现在调用时传入的bitmap默认是非空的,应该是不会进到catch里面的,影响不大的话下次更新再一并修复,最近暂时不想更新这个翻译器了