使用微信OCR后,好像会导致Quicker自带的【写入剪贴板】模块失效!

BUG反馈 · 122 次浏览
回复内容
『扪』 5天2小时前
#1

还有就是使用 taskkill /f /t /im命令结束掉微信进程后,后续的微信OCR都会失败!

sharklaka 回复 『扪』 3天21小时前 :

全部问题已修复

『扪』 回复 sharklaka 3天21小时前 :

依赖下载并解压成功后,运行动作报错:

运行子程序(WeChatOCR)失败。解析表达式出错。

内部错误:Error reading JObject from JsonReader. Current JsonReader item is not an object: String. Path '', line 1, position 8.

原始表达式:

var jObject = JObject.Parse({ocr_result});

var jArray = (JArray)jObject["ocr_response"];


var groupedByLine = jArray

    .OrderBy(item => (double)item["top"])

    .GroupBy(item => (int)((double)item["top"] / 15));


var mergedText = new System.Text.StringBuilder();

var lastTop = -1.0;


foreach (var lineGroup in groupedByLine)

{

    var currentTop = (double)lineGroup.First()["top"];

    

    if (lastTop >= 0 && currentTop - lastTop > 25)

    {

        mergedText.AppendLine();

    }


    var lineText = string.Join(" ", 

        lineGroup.OrderBy(item => (double)item["left"])

                 .Select(item => (string)item["text"]));


    mergedText.AppendLine(lineText);

    lastTop = currentTop;

}


return mergedText.ToString().Trim();(赋值)

(----WeChatOCRv4:运行子程序----)

『扪』 最后更新于 3天21小时前
sharklaka 回复 『扪』 3天21小时前 :

更新了,试试

『扪』 回复 sharklaka 3天21小时前 :

出错

'python' 不是内部或外部命令,也不是可运行的程序

或批处理文件。

--------------------------
我看了一下,现在是直接把微信OCR模型下载下来了,感觉不太灵活,不能像之前那样直接调用已安装的微信文件路径吗?
sharklaka 回复 『扪』 3天21小时前 :

不行,之前的有bug,会导致依赖文件无法卸载,从而影响quicker的剪贴板

『扪』 回复 sharklaka 3天21小时前 :

可惜了,还是感觉原先的方案比较好,可以随着微信版本更新而更新......

sharklaka 回复 『扪』 3天21小时前 :

哦哦,那倒是也可以的,手动复制一下相关文件即可,主要是方便某些不知道怎么写路径的用户

『扪』 回复 sharklaka 3天21小时前 :

其实我动作都测试好了,就等大佬修复bug呢...😂

微信OCR-测试 - by 『扪』 - 动作信息 - Quicker

https://getquicker.net/Sharedaction?code=3f6db284-d904-477a-10a7-08ddd7c1daf0

『扪』 最后更新于 3天21小时前
sharklaka 回复 『扪』 3天21小时前 :

哈哈目前暂时先这样,之前的方式我还得琢磨下怎么解决那些bug

回复主贴