HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发练习
HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发练习
基于HarmonyOS的AI作诗应用开发练习
一、前言
一看到《HarmonyOS零基础JS开发之AI作诗》直播课程的标题就特别感兴趣,听完老师的课程试着自己动手实践,最终呈现的互动感觉特别好玩。
二、效果演示
三、项目结构
四、开发过程
1、页面设计
在布局上,我将应用页面主要分为上下两个部分,上半部分是操作区,除了常规的暗语文本输入框和生成按钮,我加了个模式切换按钮,下半部分则是诗的显示区域。
<div class="container">
<div class="set_line">
<text class="title">{{ aiMode }}</text>
<button class="btn" type="capsule" onclick="modeChange">切换模式</button>
</div>
<div class="set_line">
<input class="argot_input" type="text" value="{{ argot }}" onchange="argotChange">
<button class="btn" type="capsule" onclick="writeStart">生成</button>
</div>
<div class="paper">
<text class="each_line" for="{{ rawPoetry }}">{{ $item }}</text>
</div>
</div>
2、模式切换
将藏头诗和续写诗的模式切换整合到一个按钮上,用户可以通过点击按钮切换AI作诗的模式。
// 切换 藏头诗 或者 续写诗 模式
modeChange () {
if (this.aiMode === '藏头诗') {
this.aiMode = '续写诗';
this.seekUrl = 'https://py.myie9.com/xuxietest/';
} else {
this.aiMode = '藏头诗';
this.seekUrl = 'https://py.myie9.com/cangtoutest/';
}
},
3、网址拼接
先前通过输入框修改当前诗中暗语的值,点击生成按钮,将模式的接口网址与暗语进行拼接,获取对应的藏头诗或是续写诗。
// 拼接AI作诗的地址
let mySeekUrl = this.seekUrl + this.argot;
4、诗句排版
通过split()方法去掉逗号和句号,将原诗拆成一个一个单句。其中由于续写诗的篇幅比较长,考虑到显示区域空间有限,我就截取了前面的几句显示。
let originData = res.data;
console.log('获取的原诗为——' + originData);
// 将原诗进行格式化
that.rawPoetry = originData.split(/,|。/);
if (that.aiMode === '藏头诗') {
that.rawPoetry = that.rawPoetry.slice(0, that.argot.length);
} else {
that.rawPoetry = that.rawPoetry.slice(0, 8);
}
5、其它细节
在预览器里已经可以正常运行了,但要想在模拟器或真机上运行,还要注意这几点:
- 首先是添加网络权限,允许使用网络socket,在config.json文件添加如下代码:
"reqPermissions": [
{
"name":"ohos.permission.INTERNET"
}
]
- 为了应用页面的美观,一般我们会去掉应用上方的标题栏,让应用全屏显示,在config.json文件添加如下代码:
"metaData": {
"customizeData": [
{
"name": "hwc-theme",
"value": "androidhwext:style/Theme.Emui.Light.NoTitleBar",
"extra": ""
}
]
}
- 另外,在config.json文件中,"icon"是应用图标的引用路径,"label"则是应用名,有兴趣的同学可以自己设计个好看的图标,或是有意思的应用名
五、结语
在开发过程中稍稍有些遗憾,原本是想加个动画效果,让诗上下滚动显示的,但marquee组件的direction属性只支持left、right两种滚动方向。所以就干脆将就使用普通文本显示。
六、代码仓库
更多关于HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发练习的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发练习的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对帖子标题“HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发练习”,以下是专业且简洁的回答:
在HarmonyOS鸿蒙Next平台上开发AI作诗应用,首先需要熟悉鸿蒙系统的开发框架和API。鸿蒙系统提供了丰富的组件和服务,支持快速构建高性能、跨平台的应用程序。
对于AI作诗功能,你需要集成自然语言处理(NLP)相关的AI模型。这可以通过鸿蒙系统的AI框架来实现,该框架支持多种AI算法和模型的部署与运行。你可以使用鸿蒙系统提供的AI能力,或者将已有的AI模型迁移到鸿蒙平台上。
在开发过程中,你需要设计合理的用户界面(UI),以便用户能够方便地输入指令并查看生成的诗句。同时,你还需要处理用户输入的数据,将其传递给AI模型进行处理,并将生成的诗句展示给用户。
此外,还需要注意应用的性能和稳定性,确保AI作诗功能能够在不同设备和场景下流畅运行。
如果你遇到具体的技术问题,如模型集成、UI设计或性能优化等,可以参考鸿蒙系统的官方文档和开发者社区的资源进行解决。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,