天猫精灵与云开发平台在一起,零门槛打造你的私人暖心小管家

简介: 宠你就要给你每个季节的温暖。俗话说“人生如戏,秋如四季”,在这个气温多变的季节里,云开发平台要你一直温暖相伴!语音技能相信大家都不陌生,谁还没有一个AI音箱呢。不过多数时候大家都是拿AI音箱当音乐播放器使了,还没有把这个金矿给利用出来。其实市面上的AI音箱都能够定制开发语言技能,让AI听你的话,比如说现在有听故事的、放音乐的。但是由于之前技能的开发比较麻烦,你需要提前花上近千元买好服务器准备好,想

宠你就要给你每个季节的温暖。俗话说“人生如戏,秋如四季”,在这个气温多变的季节里,云开发平台要你一直温暖相伴!语音技能相信大家都不陌生,谁还没有一个AI音箱呢。不过多数时候大家都是拿AI音箱当音乐播放器使了,还没有把这个金矿给利用出来。其实市面上的AI音箱都能够定制开发语言技能,让AI听你的话,比如说现在有听故事的、放音乐的。但是由于之前技能的开发比较麻烦,你需要提前花上近千元买好服务器准备好,想0基础0门槛上线一个技能简直是太难了。

云开发快速部署后端服务,0门槛上线定制技能

云开发平台跟天猫精灵应用平台合作推出天猫精灵语音技能云开发新功能。帮助大家无需购买服务器0门槛创建和上线个性化AI语音技能,动动手指就能够打造你的私人暖心小管家。

  1. 顶部导航栏中选择 后端服务 ,并在左侧导航栏中选择 服务部署

  1. 单击 编辑部署 ,选择  阿里云云原生开发  的方式,点击关联阿里云账号;

  1. 选择阿里云账号的登录方式 。使用第一步创建和登录的阿里云账号登录即可。

  1. 登录后在团队注册页翻到页面底部,单击 同意授权 ,授权后单击 下一步

5. 云服务管理。查看所需云服务的名称和状态,依次开通所需要的云服务直到4个服务都是已开通状态,点击完成并返回按钮。

6. 返回到技能应用平台后,确认4个云服务资源均已开通,然后点击创建技能应用按钮;

7. 选择开发语言和开发模板进行创建,这里以 Java 空白模板为例 创建应用;

8.创建应用后,点击保存按钮保存阿里云服务器配置;

9.点击前往开发,跳转云阿里云云开发平台;

10. 跳转到阿里云开发平台后,会自动进入 CloudIDE,平台会自动生成模板代码,查看代码路径:src/main/GenieEntry.java,您可以直接在示例代码上进行开发;

将下列示例代码复制到GenieEntry.java文件中,替换原有的模板代码;

示例代码:

package com.alibaba.ailabs;

import com.alibaba.ailabs.common.AbstractEntry;
import com.alibaba.da.coin.ide.spi.meta.AskedInfoMsg;
import com.alibaba.da.coin.ide.spi.meta.ExecuteCode;
import com.alibaba.da.coin.ide.spi.meta.ResultType;
import com.alibaba.da.coin.ide.spi.standard.ResultModel;
import com.alibaba.da.coin.ide.spi.standard.TaskQuery;
import com.alibaba.da.coin.ide.spi.standard.TaskResult;
import com.alibaba.fastjson.JSON;
import com.aliyun.fc.runtime.Context;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * @Description 天猫精灵技能函数入口,FC
 *              handler:com.alibaba.ailabs.GenieEntry::handleRequest
 * @Version 1.0
 **/
public class GenieEntry extends AbstractEntry {

  @Override
    public ResultModel<TaskResult> execute(TaskQuery taskQuery, Context context) {
        context.getLogger().info("taskQuery: " + JSON.toJSONString(taskQuery));
        // ResultModel<TaskResult> res = new ResultModel<>();
        TaskResult taskResult = new TaskResult();
        // 从请求中获取意图参数以及参数值
        Map<String, String> paramMap = taskQuery.getSlotEntities().stream().collect(Collectors.toMap(slotItem -> slotItem.getIntentParameterName(), slotItem -> slotItem.getOriginalValue()));
         //处理名称为 welcome 的意图
        if ("welcome".equals(taskQuery.getIntentName())) {
             taskResult.setReply("欢迎使用天气小蜜,使用小蜜可以查询天气哟");
            //处理名称为 weather 的意图
        } else if ("weather".equals(taskQuery.getIntentName())) {
            //weather 意图中 date 参数勾选了必选,请求数据中一定会携带 date 参数,只需要判断 city 参数有没有。
            if (paramMap.get("city") == null) {
                taskResult.setReply("您要查询哪个城市的天气?");
                return askReply(taskResult, "city", taskQuery.getIntentId());
            }
            //TODO 根据参数获取天气信息,这里使用假数据替代
           taskResult.setReply(paramMap.get("city") + paramMap.get("sys.date(公共实体)") + "天气 晴");

            //处理名称为 ari_quality 的意图
        }else {
            taskResult.setReply("请检查意图名称是否正确,或者新增的意图没有在代码里添加对应的处理分支。");
        }
        return reply(taskResult);
      }

    /**
     * 结束对话的回复,回复后音箱闭麦
     */
      private ResultModel<TaskResult> reply(TaskResult taskResult) {
        ResultModel<TaskResult> res = new ResultModel<>();
        taskResult.setExecuteCode(ExecuteCode.SUCCESS);
        taskResult.setResultType(ResultType.RESULT);
        res.setReturnCode("0");
        res.setReturnValue(taskResult);
        return res;
    }
    /**
     * 指定追问参数,音箱自动开麦,用户的回答优先匹配追问的参数
     */
      private ResultModel<TaskResult> askReply(TaskResult taskResult, String parameterName, Long intentId) {
        ResultModel<TaskResult> res = new ResultModel<>();
        taskResult.setExecuteCode(ExecuteCode.SUCCESS);
        taskResult.setResultType(ResultType.ASK_INF);
        AskedInfoMsg askedInfoMsg = new AskedInfoMsg();
        askedInfoMsg.setIntentId(intentId);
        askedInfoMsg.setParameterName(parameterName);
        List<AskedInfoMsg> askedInfos = new ArrayList<>();
        askedInfos.add(askedInfoMsg);
        taskResult.setAskedInfos(askedInfos);
        res.setReturnValue(taskResult);
        return res;
    }
}

11. 提交完成后要选择部署环境,打开 CloudIDE 左侧的 部署调试插件,进入到部署面板,选择预发环境进行部署;

 

5分钟零基础打造你的私人暖心小管家,领阿里云定制卫衣

有了云开发平台,可以快速上线你的定制技能,不用受限于服务器等资源。让你的AI音箱,可以在秋季提醒你天气的变化,及时加减衣物,在你疲惫的时候可以推荐一部温暖治愈的电影让你放松放松。不会写代码?都有现成的保姆式文档,跟着文档5分钟轻轻松完成。

这还没完哦,天气转凉,秋天的第一杯奶茶喝过了, 秋天的第一件卫衣你们买了吗?打造完的小管家还要送你秋天的第一件卫衣,陪你度过一个微暖的秋季。阿里云云开发平台这里为各位粉丝们准备了1000件宠粉礼,粉丝们仅需5分钟完成2个任务中的任意一个就能够拿到我们为粉丝们准备的宠粉礼,让这份宠粉礼温暖粉丝们的整个秋天!最后有一句话想对你们说:天气多变,宠“AI”你们的心不变!

体验还不过瘾,实战营等你来踢馆!

10月18号开始我们邀请天猫精灵智能应用平台的大神们手把手教大家开发技能,从欢迎语的实现到、单轮对话、多轮对话、有屏音箱技能了解技能开发的方方面面吗,同时还有一个小百科的全实战演练,你可以改成你的画画小百科、厨艺小百科、数学小百科等等,是不是很期待啊?!直接在活动页面报名即可。

获奖方式与活动时间

活动页面:https://workbench.aliyun.com/activities/aligenie

9月22日到9月30日,仅需完成页面上的2个任务中的任意一个即可领取呦!定制卫衣会在每个工作日的10点补充到150件,这周日也是工作日,那就也会照常补货哦。当天没有领到的同学也不要着急,第二天10点重新补货后可以直接领取的!

相关文章
|
SQL 数据可视化 数据挖掘
宜搭是一款基于云计算的在线应用搭建平台
宜搭是一款基于云计算的在线应用搭建平台
224 2
|
传感器 开发框架 JavaScript
HaaS EDU K1全流程体验阿里云物联网平台开发
最近入手了新玩具 HaaS EDU K1,它丰富的传感器支持、支持python和js语言的轻应用开发非常吸引我,得益于HaaS云端一体开发框架,我这种非嵌入式开发出身的小白也能够体验物联网平台开发的魅力。今天结合官方案例体验阿里云物联网平台开发。
1088 0
HaaS EDU K1全流程体验阿里云物联网平台开发
|
存储 运维 供应链
火星时代教育应用无影实现运维管理提效、教学体验升级!
无影教育行业解决方案为火星时代教育提供云上集中运维能力,化解多终端跨校区运维难题,多规格灵活转配满足CG类课程对终端算力的多元需求,多终端灵活接入,助力线上教学体验升级。
2080 1
火星时代教育应用无影实现运维管理提效、教学体验升级!
|
运维 IDE 小程序
DingTalk「开发者说」|云开发——更低成本的钉应用开发方式
DingTalk「开发者说」是专为钉钉开发者打造的栏目,分享钉应用开发的实战技巧、技术架构、解决方案,致力于成为钉钉与开发者的连接桥梁。本篇分享主要包括云开发平台的介绍、云开发平台在钉钉应用的开发链路、钉应用运行、开发资源投入的优势所在,以及开发实战演示。 分享人:宁中,阿里云高级技术专家,云开发平台架构师
DingTalk「开发者说」|云开发——更低成本的钉应用开发方式
|
移动开发 运维 Cloud Native
免费下载|《云原生时代下的App开发》走进阿里云一站式应用研发平台EMAS
作为国内移动互联网、云计算领域的行业巨擘,阿里巴巴在大前端、云原生领域有着丰富的实战经验。阿里技术人从2016年开始逐步将阿里集团内部成熟的应用中间件云化输出,并在2018年推出了移动研发平台EMAS。
免费下载|《云原生时代下的App开发》走进阿里云一站式应用研发平台EMAS
|
前端开发 开发工具 开发者
阿里云云开发平台使用体验
(1)云开发平台是一个很好的云开发环境,它可以让我在任何时间任何地点进行代码编写、运行和调试。打开浏览器就可以开发、调试、上线。 (2)统一的团队业务环境,提供统-灵活的团队环境, 让新手轻松上手,每个团队成员随时随地都可以投入开发工作。使得协同编程具有可行性,大大加快了项目完成的效率。 (3)易于上手,开发环境集成了较多熟悉的知识,且具有与本地编辑器相似的开发环境,开发者可以直接上手新手也可以按照开发文档快速上手。
|
移动开发 运维 数据可视化
阿里云EMAS旗下低代码平台Mobi开放定向内测
目前,Mobi 处于公有云版本内测中,诚邀对低代码有强烈需求的企业或个人开发者进行深度共创,本次邀约名额限时限量开放,高质量完成问卷者先到先得。
|
Android开发 开发者 iOS开发
友盟-专业的移动开发者服务平台
友盟(Umeng)是中国最专业、最有数据凝聚力的移动开发者服务平台,于2010年4月在北京创建。友盟以移动应用统计分析为产品起点,发展成为综合性的移动开发者服务平台。推出“一站式“解决方案,为移动开发者提供了从开发到运营的系列服务,包含移动应用统计分析以及细分行业的移动游戏统计分析、社会化组件、消息推送、CDN云加速等产品和服务。目前,国内主流开发者大多是友盟的用户,已有十余万计的移动应用从友盟服务中获益。
1275 0
友盟-专业的移动开发者服务平台
|
运维 IDE Cloud Native
我在阿里云做云开发平台
今天你云开发了吗?
1662 0
我在阿里云做云开发平台
|
人工智能 运维 小程序
开发更便捷 阿里云推出一站式应用研发平台 EMAS 2.0
阿里云一站式应用研发平台EMAS 2.0正式发布,本次将全新发布包括Serverless、低代码开发平台Mobi、AI工具箱、业务组件等产品服务,同时推出面向中小微企业和开发者的免费套餐扶持计划。开发者可在云时代以更低成本、更便捷地完成应用的开发和维护。
1386 0
开发更便捷 阿里云推出一站式应用研发平台 EMAS 2.0
下一篇
DataWorks