English | 中文文档
目录结构:. │ test.py //主程序文件.测试文件. │ main.py //不是主程序,只是用来存放引入库的文件,防止打包出错,运行一键构建脚本将会自动编写该文件 │ WEBFilesTransmitter.py //网页端传输模块 │ WEBFilesTransmittertest.py //网页端传输模块测试例子,单独ui │ clientFilesTransmitter.py //客户端传输模块 │ clientFilesTransmittertest.py //客户端传输测试例子,单独ui │ jamcontroller.py //酱控制模块 │ jamscreenshot.py //截屏模块 │ jamroll_screenshot.py //滚动截屏模块 │ jampublic.py //一些非常常用的公共引用类/方法,如翻译文字识别线程类等 │ jamresourse.py //转化的资源文件 │ jamtoolsbuild.py //一键构建脚本,调用该脚本即可自动分析项目引用,自动配置项目文件,自动编译/打包等 │ setjam.py //附加编译脚本,如在构建脚本中设置了编译,则会调用该脚本将所有库转化为c文件后编译,需要Cython支持 | 以下几个库文件是(作者自行编译的)不同平台下的缩略版opencv库(10M+),现在默认clone的项目将不会包含这些文件(因为太大了clone起来太慢),已经放在release里面了,要小一点的文件的话就自己去下载,或者直接安装完全版的opencv-contrib-python==3.4.2.17(70M+).. │ \ cv2.cp37-win_amd64.pyd //windows下编译的opencv库,如需扩展功能,请自行安装opencv-contrib-python==3.4.2.17 │ \ opencv_world341.dll │ \ cv2.cpython-37m-darwin.so //macos下编译的opencv库 │ \ libopencv_world.3.4.1.dylib │ \ cv2.so //linux下编译的opencv库 │ \ libopencv_world.so.3.4.1 │ PyQt5CoreModels.py //中间文件,运行一键构建脚本时将主源码复制到此(之前是为了代码混淆用的hh懒得改了,这个文件和test.py文件要保持一致) │ requirement.txt //依赖列表 │ audio_sniffer-x64.dll //windows下录音驱动 │ screen-capture-recorder-x64.dll //windows下录屏驱动 │ voice_and_text.py //已弃用,语音合成+语音转文字+播放模块,由于api调用完了,暂不支持,如需使用可自行替换api │ txpythonsdk.py //已弃用,腾讯Ai平台的sdk改写 │ log.log //日志文件 │ README.md │ LICENSE │ ├─bin │ ├─darwin │ │ ... //macos下存放ffmpeg和gifsicle可执行文件的文件夹,请自行下载,下同 │ │ │ ├─linux │ │ ... //linux下的... │ │ │ └─win32 │ ... //window下的.. │ ├─html //网页前端 │ │ favicon.ico │ │ index.html //登录界面 │ │ jamlistdir.html //下载页面 │ │ jamupload.html //上传页面 │ │ test.html //测试 │ │ │ ├─fonts //字体 │ │ fontawesome-webfont.eot │ │ fontawesome-webfont.svg │ │ fontawesome-webfont.ttf │ │ fontawesome-webfont.woff │ │ fontawesome-webfont.woff2 │ │ FontAwesome.otf │ │ │ ├─jamcss //css文件夹 │ │ font-awesome.css │ │ JamTools.css │ │ login.css │ │ │ ├─jamhtmlpic //图标文件夹 │ │ jamdowload.png │ │ │ └─jamjs //存放js的文件夹 │ jquery-1.11.0.js │ jquery.cookie.js │ spark-md5.js │ ├─imagefiles //存放图片的文件夹, │ │ jamresourse.py //转化后的的资源文件 │ │ jamresourse.qrc //资源文件列表 │ │ setjamresourse.py //资源文件一键打包脚本,用于将图片文件转化为py文件,需要pyrcc支持 │ │ ... //图片文件 │ │ ... │ │ ... │ │ │ ├─src //fbs打包的项目文件夹,通过一键构建脚本即可自动配置该目录 │ ├─build │ │ └─settings //打包信息 │ │ base.json │ │ linux.json │ │ mac.json │ │ │ ├─installer │ │ └─windows │ │ Installer.nsi //Windows下的nsis构建脚本 │ │ │ └─main │ ├─icons //图标文件夹 │ │ │ Icon.ico │ │ │ README.md │ │ ├─base │ │ │ 512.png │ │ ├─linux │ │ │ 512.png │ │ └─mac │ │ 512.png │ │ │ ├─python //存放源码的文件夹 │ │ │ clientFilesTransmitter.py │ │ │ jamcontroller.py │ │ │ jampublic.py │ │ │ jamresourse.py │ │ │ jamroll_screenshot.py │ │ │ jamscreenshot.py │ │ │ main.py │ │ │ PyQt5CoreModels.py │ │ │ WEBFilesTransmitter.py │ │ │ │ │ └─__pycache__ │ │ main.cpython-37.pyc │ │ │ └─resources //存放附加资源的文件夹 │ └─base └─target //fbs打包输出文件夹 │ │ └─testfiles //测试文件存放的文件夹,功能如名,只是用来测试最小例子 ffmpegtest.py text2audio.py win32end2.py 全局快捷键.py 图片遮罩.py 拼接部分相同图片(暴力遍历法).py 比较相同.py 泛洪填充.py 滚动截屏2.0.py 滚动截屏2.1.py 滚动截屏3.0.py 滚动截屏demo.py 特征提取test.py 相似拼接cv.py 连接测试.py 透视变换test.py 透视裁剪test.py
Wheel Pillow pynput fbs==0.9.0 #高版本fbs变成收费了,但支持了更高版本的python qrcode requests PyInstaller==3.4 baidu-aip PyQt5==5.15.2 PyQt5-sip==12.8.1 PyQt5-stubs==5.14.2.2 numpy opencv-contrib-python==3.4.2.17#如果需要完整cv2支持,则安装这个版本的包,一定是这个版本(包含sift算法);如果需要更小体积的cv2,则可以从[这里](https://github.com/fandesfyf/JamTools/releases/tag/0.12.5)下载我重新编译好的删减版 Cython==0.29.21#如果需要编译 #PyAudio #如果需要机器人声音 #SpeechRecognition #如果需要机器人声音 #tencentcloud-sdk-python #如果需要机器人声音 setuptools==50.3.0
pip3 install -r requirement.txt
安装所有依赖