Danh mục API Runtime V2
65 mụcDanh sách đầy đủ các lớp, bộ sưu tập và hàm tự động hóa được tích hợp sẵn trong CogniTab Script Runtime.
📦 Lớp
16 mục- →
AudioClassAudio(name)Giá trị âm thanh chỉ đọc dùng để nhận diện tiếng động trong app hoặc game. Dùng Audio(name) để nạp mẫu đã lưu, hoặc Audio.recent(duration_ms) để lấy đoạn âm thanh vừa thu. Thu và so khớp trên thiết bị; bộ đệm nghe liên tục không được tải lên và script không truy cập âm thanh thô (PCM).
- →
ColorClassColor(value, /)Lưu một màu, lấy màu trên màn hình hoặc so sánh các màu. ARGB gồm độ đục (A), đỏ (R), xanh lá (G) và xanh dương (B); compare(), distance_rgb() và delta_e() bỏ qua độ đục.
- →
MacroPanelClassMacroPanel(title="", subtitle="", confirm_text="Run", cancel_text="Cancel", *, version="")Tạo bảng để người dùng nhập thiết lập cho macro. Thêm các ô nhập rồi gọi show() để hiển thị bảng.
- →
MotionTrackerClassMotionTracker(region=None, exclude=None, max_displacement=80, max_gap_ms=850, max_frame_age_ms=250)Theo dõi độ tịnh tiến của nền giữa các khung hình bằng OpenCV với nhiều vùng mẫu. Khi tạo không chụp khung hình; mỗi flow được mở tối đa 16 tracker. Công cụ không nhận diện nhân vật hay định vị trên bản đồ. Hãy loại HUD và nhân vật; xử lý mức zoom của game bên ngoài bằng so khớp mẫu và tỷ lệ. Khi nghi có zoom hoặc xoay, kết quả là LOST, không phải ước lượng zoom.
- →
OverlayTextClassOverlayText(text="", position=(0, 0), color="#FFFFFFFF", size=16, background=None)Tạo chữ nổi trên các app khác. Gọi show() để hiển thị và áp dụng các thay đổi sau đó. Dùng track() để bật theo dõi nhấn, kéo hoặc giữ. Đọc giá trị hiện tại bằng state(); text() và background() là phương thức.
- →
PointClassPoint(x, y, /, scale="fixed", anchor="none")Một vị trí theo pixel trên màn hình, dùng để nhấn, vuốt và đánh dấu. Scale và anchor giúp điều chỉnh vị trí khi kích thước màn hình thay đổi; vị trí cuối được giới hạn trong màn hình. Đọc hai tọa độ bằng x, y = point.
- →
RegionClassRegion(x, y, width, height, /, scale="fixed", anchor="none", scale_param=ScaleParam())Một vùng chữ nhật trên màn hình để tìm ảnh hoặc màu, chụp ảnh hoặc vẽ khung đánh dấu. Tọa độ dùng pixel theo trục ngang/dọc hiện tại; sau khi điều chỉnh kích thước và độ lệch, chỉ phần trong màn hình được sử dụng. Đọc kích thước bằng x, y, width, height = region.
- →
ScaleParamClassScaleParam(grayscale=True, auto_scale=False, cache_scale=True, template_scale="SHORT_EDGE", fast_matching=False)Cài đặt tìm ảnh mẫu trong Region. Truyền đối tượng này vào scale_param của Region; các cài đặt này không thay đổi tọa độ vùng.
- →
ScreenCaptureClassScreenCaptureĐiều khiển việc dùng lại ảnh chụp khi nhận diện màn hình trong lượt chạy macro hiện tại. Thông thường, một ảnh chụp có thể được dùng lại trong tối đa 100 ms. Gọi trực tiếp các phương thức trên ScreenCapture; không tạo đối tượng.
- →
StorageClassStorageLưu giá trị theo tên để macro hiện tại dùng lại ở các lần chạy sau. Mọi luồng trong cùng lượt chạy dùng chung Storage; biến thường chỉ dùng chung giữa các action PYTHON_CODE tuần tự trong một luồng, kể cả trong GROUP. Các luồng song song có biến riêng. Storage không phải kênh gửi tin giữa các tiến trình.
- →
SwipePointClassSwipePoint(point, speed="NORMAL", delay_before=0, random=10, humanized=False, scale="fixed", anchor="none")Một vị trí kèm cài đặt di chuyển cho một bước vuốt. Truyền danh sách ít nhất hai đối tượng SwipePoint vào swipe([...]) để một ngón tay đi qua các vị trí đó.
- →
SystemClassSystem()Truy cập thông tin hệ thống/thiết bị và gọi hành động hệ thống từ script.
- →
TemplateClassTemplate(name, /)Dùng ảnh đã lưu làm mẫu nhận diện. Bạn có thể đổi kích thước hoặc cắt ảnh thành Template riêng, rồi lưu kết quả bằng save_as().
- →
TfliteModelClassTfliteModel(model)Dùng model TFLite đã nhập trong Trình quản lý mẫu để nhận diện đối tượng hoặc phân loại ảnh. Chọn đúng loại model tại đó. Đầu ra hỗ trợ: nhận diện YOLOv8/YOLO11 [1,N,4+C]/[1,4+C,N]; nhận diện YOLO26 [1,N,6]/[N,6]; phân loại YOLO11/YOLO26 và MobileNetV3 [1,C]. Tự động hỗ trợ FLOAT32, INT8 và UINT8. Phân loại trả điểm và thông tin lớp, không có điểm hoặc vùng trên màn hình. Chạy model cần tệp cục bộ; không lấy được tệp sẽ báo lỗi.
- →
TimerClassTimer(auto_start=True)Đo thời gian đã trôi qua bằng mili giây. Tạm dừng rồi đếm tiếp mà không mất thời gian đã đếm.
- →
TouchClassTouchQuản lý các lần nhấn và vuốt song song từ script hoặc action của macro: gom nhóm, xem tiến độ, chờ hoặc hủy. Trong script, dùng click(..., parallel=True) hoặc swipe(..., parallel=True). Gửi thao tác cần bật dịch vụ Trợ năng của CogniTab.
🔒 Lớp chỉ đọc
7 mục- →
AudioMatchRead-only ClassAudioMatchKết quả so khớp âm thanh chỉ đọc. Điểm là mức tương đồng, không phải xác suất chính xác. Mốc thời gian của find() tính từ đầu phiên nghe; match() dùng mốc thời gian của giá trị âm thanh được tìm kiếm. So sánh mốc thời gian để tránh xử lý lặp cùng một âm thanh. Chỉ dùng mốc thời gian làm lần phát hiện khi matched là True.
- →
FlowRead-only ClassFlowChạy song song các luồng macro có tên và gửi tin nhắn giữa chúng. Mỗi luồng có biến riêng. Truyền dữ liệu ban đầu qua Flow.params; tin nhắn là bản sao độc lập, được đọc theo thứ tự gửi.
- →
MatchRead-only ClassMatchĐọc kết quả của một lần tìm kiếm nhận diện. Kiểm tra found trước khi nhấn hoặc dùng vị trí; lần tìm ảnh thất bại vẫn có thể chứa vị trí ứng viên giống nhất.
- →
MatchListRead-only ClassMatchListĐọc nhiều kết quả nhận diện dưới dạng list các Match. Dùng len(matches), matches[index] hoặc vòng lặp for. List có phần tử vẫn có thể chứa kết quả không tìm thấy, nhất là sau wait_any()/wait_all(); hãy kiểm tra found của từng phần tử.
- →
MotionResultRead-only ClassMotionResultKết quả chỉ đọc từ MotionTracker.update(). Độ tịnh tiến mô tả chuyển động của nền giữa hai khung hình, không phải vị trí tuyệt đối. Theo dõi không nhấn, gửi thao tác nhập, tải lên hay lưu dữ liệu.
- →
RecognitionRead-only ClassRecognitionĐược dùng trong nhánh thành công của nhận diện trong UI. Recognition.result trả về Match khi có một mục tiêu nhận diện khớp hoặc MatchList khi nhiều mục tiêu cùng khớp.
- →
TouchStateRead-only ClassTouchState(id, status, kind, action_order, remaining_repeats, completed_repeats)Trạng thái của một lần nhấn hoặc vuốt song song tại thời điểm truy vấn. Lấy đối tượng này qua các hàm Touch; trạng thái không tự cập nhật.
📚 Bộ sưu tập
6 mục- →
dictCollectiondict(mapping_or_pairs=(), /, **items)Lưu giá trị dưới các khóa và đọc bằng khóa. Khóa giữ thứ tự thêm vào; ghi vào khóa đã có sẽ thay giá trị mà không đổi vị trí khóa. Mỗi khóa có một giá trị.
- →
listCollectionlist(iterable=(), /)Lưu các phần tử theo thứ tự, cho phép giá trị trùng nhau. Đọc vị trí bắt đầu từ 0, lặp qua phần tử, hoặc thêm, thay thế và xóa phần tử trong chính list đó.
- →
rangeCollectionrange(stop, /) | range(start, stop, step=1, /)Dãy số nguyên không thể thay đổi, được tạo bằng range(). Bạn có thể dùng lại dãy mà không cần tạo toàn bộ danh sách; dùng list() khi cần danh sách.
- →
setCollectionset(iterable=(), /)Lưu giá trị không trùng nhau, có thể thêm hoặc xóa sau đó. Giá trị bằng nhau chỉ xuất hiện một lần: True, 1 và 1.0 bằng nhau. Phần tử phải dùng được làm khóa dictionary; list, dictionary, set hoặc tuple chứa chúng bị từ chối. Không phụ thuộc vào thứ tự lặp.
- →
StringCollectionStringLưu văn bản viết trong dấu nháy hoặc chuyển bằng str(value). Không thể sửa trực tiếp chuỗi; các phương thức chuỗi trả về giá trị mới. Vị trí và độ dài đếm theo mã Unicode: một emoji là một vị trí, nhưng chữ kèm dấu tách riêng hay emoji ghép có thể chiếm nhiều vị trí.
- →
tupleCollectiontuple(iterable=(), /) (value1, value2, ...)Lưu phần tử theo thứ tự, cho phép trùng nhau, nhưng không thể thêm, xóa hay thay thế sau khi tạo. List hay dictionary lồng bên trong vẫn có thể thay đổi. Trong điều kiện, tuple rỗng là false, tuple có phần tử là true.
⚡ Hàm
36 mụcThao tác
2 mục- →
clickFunctionclick(target, hold_ms=0, offset=(0, 0), random=0, delay_before=0, delay_after=0, parallel=False)Nhấn rồi thả tại từng điểm đích. Mặc định, chờ nhấn xong rồi mới chạy tiếp. Có thể truyền tham số theo vị trí hoặc theo tên theo thứ tự trong chữ ký.
- →
swipeFunctionswipe(points, *, parallel=False)Vuốt một ngón qua các SwipePoint theo thứ tự. Mặc định, chờ vuốt xong rồi mới chạy tiếp.
Luồng điều khiển
5 mục- →
printFunctionprint(*values, sep=" ", end="\n")In giá trị ra console của script trên lớp phủ rồi chạy tiếp. Giá trị dùng cùng cách biểu diễn văn bản như str(value).
- →
randomFunctionrandom()Trả về một số thực ngẫu nhiên trong khoảng 0 -> 1.
- →
random_intFunctionrandom_int(min, max, /)Trả về số nguyên ngẫu nhiên trong khoảng bao gồm cả hai đầu min -> max.
- →
rangeFunctionrange(stop, /) | range(start, stop, step=1, /)Tạo dãy số nguyên để sử dụng trong vòng lặp for.
- →
waitFunctionwait(ms, /)Chờ trong khoảng thời gian chỉ định rồi chạy tiếp script.
Bộ sưu tập
7 mục- →
allFunctionall(iterable, /)Trả False tại phần tử falsy đầu tiên; ngược lại trả True, kể cả khi iterable rỗng. Dùng phép duyệt và kiểm tra truthy thông thường; hỗ trợ tạm dừng và dừng.
- →
anyFunctionany(iterable, /)Trả về True nếu ít nhất một phần tử trong iterable có giá trị đúng (truthy); dừng ở phần tử truthy đầu tiên. Trả về False khi iterable rỗng hoặc mọi phần tử đều falsy.
- →
enumerateFunctionenumerate(iterable, start=0)Đánh số từng phần tử khi duyệt đầu vào.
- →
globalsFunctionglobals()Trả về dict trực tiếp chứa biến, hàm và lớp toàn cục cấp script của lần chạy hiện tại.
- →
lenFunctionlen(value, /)Lấy độ dài của String, list/tuple hoặc dict.
- →
sortedFunctionsorted(iterable, /, *, key=None, reverse=False)Trả về danh sách mới được sắp xếp từ nhỏ đến lớn. Các phần tử có giá trị so sánh bằng nhau giữ thứ tự ban đầu, kể cả khi reverse=True.
- →
zipFunctionzip(*iterables, strict=False)Ghép các phần tử cùng vị trí trong từng đầu vào khi duyệt.
Chuyển đổi kiểu
7 mục- →
boolFunctionbool(value=False, /)Chuyển value thành True hoặc False để dùng trong điều kiện.
- →
floatFunctionfloat(value=0.0, /)Chuyển value thành số thực. Chuỗi phải chứa số hợp lệ; True thành 1.0 và False thành 0.0.
- →
hasattrFunctionhasattr(object, name, /)Kiểm tra đối tượng có thuộc tính hoặc phương thức bằng cách tra cứu thuộc tính thông thường của DSL. Không gọi phương thức.
- →
intFunctionint(value=0, /)Chuyển value thành số nguyên bằng cách bỏ phần thập phân của đầu vào dạng số. Chuỗi phải chứa số nguyên; chuỗi có phần thập phân gây lỗi. True thành 1 và False thành 0.
- →
isinstanceFunctionisinstance(value, class_or_tuple, /)Kiểm tra giá trị thuộc kiểu dựng sẵn, lớp giá trị DSL hay lớp tự định nghĩa. Không chuyển đổi giá trị.
- →
strFunctionstr(value="", /)Chuyển value thành văn bản. Chuỗi có sẵn được giữ nguyên; số và tập hợp có sẵn dùng cách biểu diễn văn bản của Python.
- →
typeFunctiontype(value, /)Trả về chuỗi mô tả kiểu theo phong cách Python cho một giá trị, ví dụ <class 'int'>.
Toán học
14 mục- →
absFunctionabs(value, /)Trả về giá trị tuyệt đối.
- →
ceilFunctionceil(value, /)Trả về số nguyên nhỏ nhất không nhỏ hơn value.
- →
clampFunctionclamp(value, min, max, /)Giữ value trong khoảng min đến max: thay giá trị nằm ngoài khoảng bằng cận gần nhất. Có thể truyền hai cận theo thứ tự ngược.
- →
cosFunctioncos(value, /)Trả về cos của value (đơn vị radian).
- →
floorFunctionfloor(value, /)Trả về số nguyên lớn nhất không vượt quá value.
- →
logFunctionlog(value, base=None, /)Trả về logarit của value. Nếu không truyền base thì dùng log tự nhiên.
- →
maxFunctionmax(iterable, /, *, key=None) | max(iterable, /, *, default, key=None) | max(arg1, arg2, /, *args, key=None)Trả về phần tử lớn nhất từ một iterable hoặc giá trị lớn nhất trong hai hay nhiều đối số. key có thể tính giá trị dùng để sắp thứ tự; nếu hòa thì giữ phần tử gặp đầu tiên.
- →
minFunctionmin(iterable, /, *, key=None) | min(iterable, /, *, default, key=None) | min(arg1, arg2, /, *args, key=None)Trả về phần tử nhỏ nhất từ một iterable hoặc giá trị nhỏ nhất trong hai hay nhiều đối số. key có thể tính giá trị dùng để sắp thứ tự; nếu hòa thì giữ phần tử gặp đầu tiên.
- →
powFunctionpow(base, exponent, /)Lũy thừa base với số mũ exponent.
- →
roundFunctionround(number, ndigits=None)Làm tròn giá trị theo số chữ số thập phân chỉ định.
- →
sinFunctionsin(value, /)Trả về sin của value (đơn vị radian).
- →
sqrtFunctionsqrt(value, /)Trả về căn bậc hai của giá trị không âm.
- →
sumFunctionsum(iterable, /, start=0)Cộng các số đầu vào vào start và trả về tổng.
- →
tanFunctiontan(value, /)Trả về tan của value (đơn vị radian).