HarmonyOS鸿蒙Next技术训练营:基于JS实现的AI作诗应用

HarmonyOS鸿蒙Next技术训练营:基于JS实现的AI作诗应用

前言

本项目基于郭峰老师的直播课教程进行实现。项目比较简单,主要通过数据请求访问api接口实现

关键代码

生成藏头诗代码,藏头诗接口:
https://py.myie9.com/cangtoutest/

genHeadPoem() {
    this.debug(this.keywordInput)
    this.keywordInput = this.keywordInput.replace(/[\s]+/g, "").replace(/\n/g, "").replace(/\r/g, "")
    this.debug(this.keywordInput)
    if (this.keywordInput === "") {
        this.showToast("请随便输入4个不同的汉字")
        return
    }
    let url = "https://py.myie9.com/cangtoutest/" + this.keywordInput
    let that = this
    this.resultPoemInput = ""
    that.resultShow = "hidden"

    this.showToast("生成中...,请等待10秒")
    fetch.fetch({
        url: url,
        method: 'GET',
        responseType: 'text',
        success: function(ret) {
            that.debug(JSON.stringify(ret))
            if (500 == ret.code) {
                that.showToast("您的这句诗我接不上哦。换一句吧")
                return
            }
            let data = ret.data
            that.debug(data.toString())
            that.showTips(data.toString(), "藏头诗生成成功")
            that.$element('keyPoem').focus(false)
        },
        fail: function(data, code) {
            if (data.code == 500) {
                that.showToast("您的这句诗我接不上哦。换一句吧")
            } else {
                that.showToast("发生错误,请重试。错误码:" + code + '。' + JSON.stringify(data))
            }
        }
    })
}

生成整首诗代码,续写诗接口:
https://py.myie9.com/xuxietest/

genPoem() {
    this.debug(this.headPoemInput)
    this.headPoemInput = this.headPoemInput.replace(/[\s]+/g, "").replace(/\n/g, "").replace(/\r/g, "")
    this.debug(this.headPoemInput)
    if (this.headPoemInput === "") {
        this.showToast("请随便输入第一句诗")
        return
    }
    let url = "https://py.myie9.com/xuxietest/" + this.headPoemInput
    let that = this
    this.resultPoemInput = ""
    that.resultShow = "hidden"

    this.showToast("生成中...,请等待10秒")
    fetch.fetch({
        url: url,
        method: 'GET',
        responseType: 'text',
        success: function(ret) {
            that.debug(JSON.stringify(ret))
            if (500 == ret.code) {
                that.showToast("您的这句诗我接不上哦。换一句吧")
                return
            }
            let data = ret.data
            that.debug(data.toString())
            that.showTips(data.toString(), "藏头诗生成成功")
            that.$element('keyPoem').focus(false)
        },
        fail: function(data, code) {
            if (data.code == 500) {
                that.showToast("您的这句诗我接不上哦。换一句吧")
            } else {
                that.showToast("发生错误,请重试。错误码:" + code + '。' + JSON.stringify(data))
            }
        }
    })
}

演示效果

演示效果

参考资料

弹窗-UI界面-接口参考(JS及TS API)-手机、平板、智慧屏和智能穿戴开发-JS API参考-HarmonyOS应用开发

数据请求-已停止维护的接口-接口参考(JS及TS API)-手机、平板、智慧屏和智能穿戴开发-JS API参考-HarmonyOS应用开发

项目地址

AIpoem · Haoc_小源同学/HarmonyOS技术训练营 - 码云 - 开源中国 (gitee.com)

结语

本来打算实现将生成的藏头诗分享至第三方,但是在我查阅了大量资料后发现鸿蒙应该是暂时还不支持,后续如果支持的话可以将项目完善。同时项目使用fetch进行数据请求,该api已不再维护,后续计划替换为http
数据请求-网络管理-接口参考(JS及TS API)-手机、平板、智慧屏和智能穿戴开发-JS API参考-HarmonyOS应用开发

2 回复

HarmonyOS鸿蒙Next技术训练营中,基于JS实现的AI作诗应用主要利用了鸿蒙系统的分布式能力和JS框架。该应用通过调用鸿蒙的AI能力接口,结合自然语言处理技术,实现自动生成诗歌的功能。具体实现步骤如下:

  1. 环境搭建:使用DevEco Studio开发工具,创建基于JS的鸿蒙应用项目。
  2. AI接口调用:通过鸿蒙提供的AI能力接口,如NLP(自然语言处理)模块,进行文本分析和生成。
  3. 数据处理:将用户输入的文本或关键词进行处理,传递给AI模型进行诗歌生成。
  4. UI设计:使用鸿蒙的JS UI框架,设计应用界面,展示生成的诗歌内容。
  5. 调试与发布:在鸿蒙模拟器或真机上进行调试,确保应用功能正常后发布。

该应用展示了鸿蒙系统在AI和分布式技术上的优势,为开发者提供了基于JS的AI应用开发范例。

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


在HarmonyOS鸿蒙Next技术训练营中,基于JS实现的AI作诗应用主要利用JavaScript的灵活性和鸿蒙系统的分布式能力。通过集成自然语言处理(NLP)模型,如GPT或BERT,应用能够理解用户输入并生成符合语境的诗句。开发者可以使用鸿蒙的ArkUI框架构建用户界面,并通过JS API调用本地或云端AI服务。此外,鸿蒙的分布式数据管理能力可以优化模型加载和数据处理,提升应用性能。最终,用户可以在多设备上无缝体验AI作诗的乐趣。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!