初始提交:识流 AI 助手项目

微信自动回复机器人,基于截图+OCR识别消息,支持关键词规则和 AI(OpenAI/DeepSeek/Dify)自动回复。
技术栈:PySide6 + Flask + Vue3 + RapidOCR + SQLite

注:OCR大模型文件(.onnx / .pdiparams)不纳入版本控制,需单独下载。

🤖 Generated with [Qoder][https://qoder.com]
This commit is contained in:
figmar
2026-05-30 14:57:45 +08:00
commit 81115dc23d
129 changed files with 56398 additions and 0 deletions

0
vendor/paddleocr/.gitkeep vendored Normal file
View File

0
vendor/paddleocr/models/.gitkeep vendored Normal file
View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -0,0 +1,13 @@
{
"input_path": "/root/.paddlex/predict_input/img_textline180_demo.jpg",
"page_index": null,
"class_ids": [
1
],
"scores": [
0.9926199913024902
],
"label_names": [
"180_degree"
]
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,46 @@
Global:
model_name: PP-LCNet_x1_0_textline_ori
Hpi:
backend_configs:
paddle_infer:
trt_dynamic_shapes: &id001
x:
- - 1
- 3
- 80
- 160
- - 1
- 3
- 80
- 160
- - 8
- 3
- 80
- 160
tensorrt:
dynamic_shapes: *id001
PreProcess:
transform_ops:
- ResizeImage:
size:
- 160
- 80
- NormalizeImage:
channel_num: 3
mean:
- 0.485
- 0.456
- 0.406
order: ''
scale: 0.00392156862745098
std:
- 0.229
- 0.224
- 0.225
- ToCHWImage: null
PostProcess:
Topk:
topk: 1
label_list:
- 0_degree
- 180_degree

Binary file not shown.

View File

@@ -0,0 +1 @@
Revision:master,CreatedAt:1751519009

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,111 @@
{
"Global": {
"model_name": "PP-OCRv5_server_det"
},
"Hpi": {
"backend_configs": {
"paddle_infer": {
"trt_dynamic_shapes": {
"x": [
[
1,
3,
32,
32
],
[
1,
3,
736,
736
],
[
1,
3,
4000,
4000
]
]
}
},
"tensorrt": {
"dynamic_shapes": {
"x": [
[
1,
3,
32,
32
],
[
1,
3,
736,
736
],
[
1,
3,
4000,
4000
]
]
}
}
}
},
"PreProcess": {
"transform_ops": [
{
"DecodeImage": {
"channel_first": false,
"img_mode": "BGR"
}
},
{
"DetLabelEncode": null
},
{
"DetResizeForTest": {
"resize_long": 960
}
},
{
"NormalizeImage": {
"mean": [
0.485,
0.456,
0.406
],
"order": "hwc",
"scale": "1./255.",
"std": [
0.229,
0.224,
0.225
]
}
},
{
"ToCHWImage": null
},
{
"KeepKeys": {
"keep_keys": [
"image",
"shape",
"polys",
"ignore_tags"
]
}
}
]
},
"PostProcess": {
"name": "DBPostProcess",
"thresh": 0.3,
"box_thresh": 0.6,
"max_candidates": 1000,
"unclip_ratio": 1.5
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,53 @@
Global:
model_name: PP-OCRv5_server_det
Hpi:
backend_configs:
paddle_infer:
trt_dynamic_shapes: &id001
x:
- - 1
- 3
- 32
- 32
- - 1
- 3
- 736
- 736
- - 1
- 3
- 4000
- 4000
tensorrt:
dynamic_shapes: *id001
PreProcess:
transform_ops:
- DecodeImage:
channel_first: false
img_mode: BGR
- DetLabelEncode: null
- DetResizeForTest:
resize_long: 960
- NormalizeImage:
mean:
- 0.485
- 0.456
- 0.406
order: hwc
scale: 1./255.
std:
- 0.229
- 0.224
- 0.225
- ToCHWImage: null
- KeepKeys:
keep_keys:
- image
- shape
- polys
- ignore_tags
PostProcess:
name: DBPostProcess
thresh: 0.3
box_thresh: 0.6
max_candidates: 1000
unclip_ratio: 1.5

Binary file not shown.

View File

@@ -0,0 +1 @@
Revision:master,CreatedAt:1751519021

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff