Shortcuts อ่าน Slip ของธนาคาร แล้ว ocr โดยใช้ความสามารถของ iOS ในการ ocr ข้อมูลใน slip ให้ แล้วโยนไปยัง api ที่ต้องการได้
ตัวอย่าง shortcuts
- Download shortcuts นี้ใน mobile แล้วแก้ไข shortcuts เลือก filter folder ที่เราต้องการ
- แก้ไข api ปลายทางที่ต้องการส่งข้อมูลไป ซึ่งข้อมูลที่จะส่งไปก็คือ
- field "ts" คือ วันที่รูปภาพ slip ถูกสร้าง เราอาจจะเอาค่านี้เป็นวันที่ transaction ถูกสร้างก็ได้ ทางผู้เขียนเลือกอันนี้ เพราะจะได้ไม่ต้องไป format ข้อมูล date ที่อยู่ใน slip ที่ ocr มา
- field "album" คือ ชื่อ album ของ file ที่เราอ่าน
- field "text" คือ text ที่ ocr มาได้
git clone [email protected]:iaunn/shortcuts-ocr-thai-slip.git
npm install
node index.js
{
"date": "02 ม.ค. 2567 - 13:58",
"_date": "2024-01-02T06:58:50.000Z",
"refId": "202401023XXXXXXXXXXXX",
"amount": 145,
"from": {
"name": "นาย ตัวอย่าง นามสกุล",
"account": "XXX-XXX123-4"
},
"to": {
"name": "CENTRAL RESTAURANTS GROUP",
"account": "000002206765265",
"billerId": "010753600037401",
"refId2": "47829050002278004881",
"refId3": "47829050"
}
}
{
"date": "02 ม.ค. 2567 - 13:39",
"_date": "2024-01-02T06:39:09.000Z",
"refId": "202401025XXXXXXXXXXXX",
"amount": 50,
"from": {
"name": "นาย ตัวอย่าง นามสกุล",
"account": "XXX-XXX123-4"
},
"to": {
"name": "K+ shop (AMZ_SD2045 BIG",
"account": "401015508827001",
"billerId": "010753600031508"
}
}
{
"date": "02 ม.ค. 2567 - 12:57",
"_date": "2024-01-02T05:57:53.000Z",
"refId": "202401029XXXXXXXXXXXXXX",
"amount": 90,
"from": {
"name": "นาย ตัวอย่าง นามสกุล",
"account": "XXX-XXX123-4"
},
"to": {
"name": "นาย ตัวอย่าง นามสกุล",
"account": "XXX-XXX234-5"
}
}
ในตัวอย่าง ทางผู้เขียนใช้งานธนาคาร SCB เป็นหลัก ในไฟล์ extractor.js จึงมีแต่การ extract ข้อมูล Slip ของธนาคาร SCB
ทางผู้เขียนได้ใช้งาน app money tracker อยู่แล้ว และเอา data ที่ได้จาก slip ไปบันทุกใน app money tracker แบบอัตโนมัติ โดยการ set automation ใน shortcuts ให้รัน shortcuts ทุกๆ 23:00 ของทุกวัน เพื่อให้บันทึกข้อมูลใน slip ทุกๆวัน