autojs之词云

简介: 使用情景制作词云, 并在手机上显示

使用情景


制作词云, 并在手机上显示


效果展示


吴孟达先生今日走了,  用先生的百度百科做个词云, 纪念小时候的大明星达叔


微信图片_20220624130601.jpg

原理


  1. 使用python的wordcloud模块生成词云
  2. autojs负责展示词云


难点


  1. django实现文件的上传和下载
  2. autojs实现多文件上传


代码讲解


  1. 画一个界面用于功能演示
"ui";
ui.layout(
  <vertical margin="20">
    <input id="input" h="200dp"></input>
    <button id="btn" textSize="20sp">
      生成词云
    </button>
    <text>备注: 文字越多, 生成越慢, 请耐心等待 1m的文字大概20s左右</text>
    <img id="img"></img>
  </vertical>
);


  1. 设置词云来源内容
let 吴孟达先生的百度百科 = "......"
ui.input.setText(吴孟达先生的百度百科);


  1. 设置按钮的点击事件
ui.btn.click(function () {
  ui.btn.setEnabled(false);
  ui.btn.setText("服务器生成词云中, 请耐性等待");
  threads.start(function () {
    let url = "http://192.168.101.4:8000/polls/wordcloud/";
    var res = http.postMultipart(url, getData());
    let tempFilepath = "/sdcard/1.jpg";
    files.writeBytes(tempFilepath, res.body.bytes());
    // app.viewFile(tempFilepath);
    ui.post(function () {
      ui.img.attr("src", "file://" + tempFilepath);
      ui.btn.setEnabled(true);
      ui.btn.setText("生成词云");
    }, 100);
  });
});


  1. 展示处理好的词云图片
ui.img.attr("src", "file://" + tempFilepath);


服务器端


  1. 使用django搭建文件上传下载服务



相关文章
|
4月前
|
人工智能 安全 程序员
AI Gateway 分析:OpenRouter vs Higress
本文对比了两种AI网关——OpenRouter与Higress的定位、功能及演进历程。OpenRouter以简化AI模型调用体验为核心,服务于开发者群体;Higress则基于云原生架构,为企业级AI应用提供全面的流量治理与安全管控能力。两者分别代表了AI网关在不同场景下的发展方向。
|
JavaScript
Vue2日期选择器插件(vue-datepicker-local)
这是一个基于 Vue 的日期选择器组件库,支持年份、月份、日期和时间的选择,并且均可进行范围选择。用户可以自定义日期格式与组件样式。该示例展示了如何配置组件以限制可选日期范围,并提供了相应的代码实现。
2191 0
Vue2日期选择器插件(vue-datepicker-local)
|
9月前
|
机器学习/深度学习 人工智能 算法
DeepSeek技术报告解析:为什么DeepSeek-R1 可以用低成本训练出高效的模型
DeepSeek-R1 通过创新的训练策略实现了显著的成本降低,同时保持了卓越的模型性能。本文将详细分析其核心训练方法。
1119 11
DeepSeek技术报告解析:为什么DeepSeek-R1 可以用低成本训练出高效的模型
|
人工智能 计算机视觉 Python
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】(1)
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】(1)
|
定位技术 API C#
.NET开源、功能强大、跨平台的图表库
.NET开源、功能强大、跨平台的图表库
267 8
|
数据挖掘 Python
掌握Pandas中的相关性分析:corr()方法详解
掌握Pandas中的相关性分析:corr()方法详解
1358 0
|
前端开发 搜索推荐 开发者
前端基础(三)_路径(绝对路径、相对路径)、语义化、特殊字符
本文介绍了前端开发中的路径概念(包括绝对路径和相对路径)、HTML的语义化以及特殊字符的使用。文章解释了绝对路径和相对路径的区别和应用场景,阐述了HTML语义化的意义和好处,并通过示例代码展示了如何在HTML中使用特殊字符。
1383 0
|
Java 开发者 Spring
一个强大的分布式锁框架——Lock4j
【8月更文挑战第15天】在分布式系统日益普及的今天,如何确保数据的一致性和避免并发冲突成为了开发者们面临的重大挑战。Lock4j,作为一个基于Spring AOP的分布式锁组件,以其简单易用、功能强大、扩展性强的特点,成为了解决这些问题的有力工具。今天,我们就来深入探讨一下Lock4j的技术特点和应用实践。
1531 0
|
域名解析 网络协议 Linux
linux网络配置详解
linux网络配置详解
999 0