HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发

HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发 前言
观看了《HarmonyOS零基础JS开发之AI作诗》直播课后,根据课程进行了实战开发,实现了基于HarmonyOS的AI作诗应用开发。

概述
实现效果如下:

| | |

代码
demo源码仓的pyl_poem文件

正文
一、开发准备
1. 下载安装好DevEco Studio
2. 新建一个空白项目

| |

二、开发步骤
1. 添加权限
直播课程中给出了AI作诗的接口
因此本项目会需要用到网络管理模块,需要添加权限“允许程序打开网络套接字,进行网络连接”。在config.json文件下添加代码:

    "reqPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
    ],

2. 界面布局
index.hml

<div class="container">
    <div class="container1">
        <text class="title">藏头诗</text>
        <input class="input" type="text" onchange="get_cangtou" placeholder="例:我爱祖国">
        <button class="create" onclick="create_cangtou" value="生成藏头诗"></button>
        <divider class="divide"></divider>
        <text class="title">输入第一句诗</text>
        <div class="container2">
            <input class="input" type="text" onchange="get_xuxie" placeholder="例:本来无一物">
        </div>
        <button class="create" onclick="create_xuxie" value="AI生成整首诗"></button>
        <dialog id="cangtouDialog">
            <div class="dialog-div1">
                <text class="txt">藏头诗生成成功</text>
                <text style="width : 100%; height : 180px; font-size : 16px; text-align : start; margin : 10px;">
                    {{ result_tou }}
                </text>
                <button class="close" onclick="close_tou" value="关闭"></button>
            </div>
        </dialog>
        <dialog id="xuxieDialog">
            <div class="dialog-div2">
                <text class="txt">整首诗生成成功</text>
                <text class="text">{{ result_xu }}</text>
                <button class="close" onclick="close_xu" value="关闭"></button>
            </div>
        </dialog>
    </div>
</div>

3. 初始化数据
index.js

   data: {
        content_tou:"我爱祖国",
        content_xu:"本来无一物",
        result_tou:'',
        result_xu:''
    },

4. 获取输入内容
index.js

    get_cangtou(e){
        this.content_tou=e.value
    },

    get_xuxie(e){
        this.content_xu=e.value
    },

5. 通过网络接口生成诗
点击按钮时相应事件,同时弹窗显示结果内容

import http from '@ohos.net.http';
    create_cangtou(){
        console.info('pyl-Input:'+this.content_tou);
        let httpRequest = http.createHttp();
        httpRequest.request(
            "https://py.myie9.com/cangtoutest/"+this.content_tou,
            {
                method:http.RequestMethod.GET,
                header: {
                    'Content-Type': 'text/plain'
                },
                connectTimeout: 60000,
                readTimeout: 60000,
            }, (err, data) =&gt; {
            if (!err) {
                console.info('pyl-Result:' + data.result);
                this.result_tou = data.result;
                this.$element('cangtouDialog').show();
            } else {
                console.info('pyl-error:' + JSON.stringify(err));
            }
        })
    },

    create_xuxie(){
        console.info('pyl-Input:'+this.content_xu);
        let httpRequest = http.createHttp();
        httpRequest.request(
            "https://py.myie9.com/xuxietest/"+this.content_xu,
            {
                method:http.RequestMethod.GET,
                header: {
                    'Content-Type': 'text/plain'
                },
                connectTimeout: 60000,
                readTimeout: 60000,
            }, (err, data) =&gt; {
            if (!err) {
                console.info('pyl-Result:' + data.result);
                this.result_xu = data.result;
                this.$element('xuxieDialog').show();
            } else {
                console.info('pyl-error:' + JSON.stringify(err));
            }
        })
    },

结语
以上就是本次的小分享啦❀❀,详情代码以可以去demo仓代码里去查看哦。


更多关于HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

点在赞~

更多关于HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 基于HarmonyOS的AI作诗应用开发”,以下是对相关问题的直接回答:

在开发基于HarmonyOS的AI作诗应用时,你需要关注以下几个核心方面:

  1. 环境搭建:首先,确保你的开发环境已经正确配置了HarmonyOS SDK。这包括安装必要的开发工具链、模拟器和相关依赖库。

  2. AI模型集成:为了实现作诗功能,你需要选择一个合适的自然语言处理(NLP)模型,并将其集成到你的应用中。这可能需要你具备一定的机器学习和深度学习知识,以便能够正确地调用和训练模型。

  3. 界面设计:设计一个用户友好的界面,让用户能够轻松地输入指令、查看生成的诗句并进行必要的调整。HarmonyOS提供了丰富的UI组件和布局方式,可以帮助你快速构建出美观且实用的界面。

  4. 功能实现:在界面设计完成后,你需要编写代码来实现用户输入处理、AI模型调用、诗句生成和展示等功能。确保代码的逻辑清晰、高效,并且能够处理各种可能的异常情况。

  5. 测试与优化:在开发过程中,不断进行测试以确保应用的稳定性和性能。根据测试结果进行优化,提高应用的用户体验。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部