app-bot-java
app-bot-java
概述
之前用Python實(shí)現(xiàn)過一版,但由于對(duì)Python不熟,后期代碼擴(kuò)展時(shí)很棘手。由于一直用java做開發(fā)啥供,所以抱著學(xué)習(xí)的心態(tài),用java做了重構(gòu)库糠,考慮了一些設(shè)計(jì)模式伙狐,相對(duì)之前用Python實(shí)現(xiàn)的,好了很多瞬欧。java面向?qū)ο笤O(shè)計(jì)的思想再結(jié)合設(shè)計(jì)模式贷屎,對(duì)應(yīng)用后期的迭代、擴(kuò)展都是很好的艘虎。
功能
soul:靈魂匹配唉侄、機(jī)器人聊天、對(duì)瞬間點(diǎn)贊顷帖、對(duì)瞬間評(píng)論
抖音:對(duì)視頻的評(píng)論進(jìn)行點(diǎn)贊
對(duì)瞬間評(píng)論:提取瞬間內(nèi)容美旧,調(diào)用AI接口進(jìn)行語(yǔ)義識(shí)別渤滞,然后調(diào)用機(jī)器接口獲取應(yīng)答內(nèi)容贬墩,之后評(píng)論
機(jī)器人聊天:獲取對(duì)方消息內(nèi)容,調(diào)用機(jī)器人接口語(yǔ)義識(shí)別且回復(fù)
環(huán)境要求
電腦端OS:目前僅支持windows平臺(tái)妄呕,已在win10測(cè)試正常
Python:3.0+
adb:version 1.0.41
手機(jī)OS:安卓陶舞,無(wú)需root
涉及技術(shù)或框架
- 后端spring boot、前端iview
- 前后端實(shí)時(shí)通信websocket绪励、圖像目標(biāo)識(shí)別JavaCV
一些action類介紹:
ClickTargetNode
:獲取布局文件搜索目標(biāo)node肿孵,保存在list中,遍歷list對(duì)每個(gè)node進(jìn)行點(diǎn)擊操作疏魏。當(dāng)前點(diǎn)擊出現(xiàn)異常時(shí)停做,點(diǎn)擊下一個(gè)符合條件的node。適用于同一個(gè)頁(yè)面操作大莫,不適合點(diǎn)擊后頁(yè)面發(fā)生跳轉(zhuǎn)的操作蛉腌。需要傳遞的參數(shù)示例:
- order: 3
- name: 點(diǎn)擊文本框獲取輸入焦點(diǎn)
- status: running
- type: clickTargetNode
- not-get-new-ui: false #是否獲取新的ui布局文件,根據(jù)上下文決定只厘,對(duì)響應(yīng)時(shí)間有一定的影響
- ui-save-path: E:/adb/uidump.xml
- xpath: //node[@resource-id='cn.soulapp.android:id/et_sendmessage']
- current-activity: ${config.soul.activity.chat-window-activity.name}
- target-activity: ${config.soul.activity.chat-window-activity.name}