川卉 發表於 2021-9-15 16:47:00

天猫精灵小程序开发(二)

<h2 class="md-end-block md-heading"><span class="md-plain md-expand" style="font-size: 16px">天猫精灵小程序</span></h2>
<h3 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">开发须知</span></h3>
<ul class="ul-list" data-mark="-">
<li class="md-list-item md-focus-container">
<p class="md-end-block md-p md-focus"><span class="md-meta-i-c md-link md-expand" style="font-size: 16px"><span class="md-plain">支付宝小程序编写</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link" style="font-size: 16px"><span class="md-plain">天猫精灵语音接入</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link" style="font-size: 16px"><span class="md-plain">自定义小程序应用快速入门</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link" style="font-size: 16px"><span class="md-plain">语音小程序开发流程</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">AliGenie 开发者答疑交流钉钉群 : 31630820</span></p>
</li>
</ul>
<h3 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">编写流程</span></h3>
<h4 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">创建账号</span></h4>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">在 <span class="md-meta-i-cmd-link"><span class="md-plain">支付宝小程序</span><span class="md-plain"> 中创建支付宝小程序</span></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">并开通天猫精灵,创建天猫精灵小程序</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">在 <span class="md-pair-s "><strong>控制台</strong><span class="md-plain"> 进入小程序 <span class="md-pair-s "><strong>设置</strong><span class="md-plain"> 页面,在 <span class="md-pair-s "><strong>多端发布支持</strong><span class="md-plain"> 分页中,开通 <span class="md-pair-s "><strong>天猫精灵</strong><span class="md-plain"> 业务。</span></span></span></span></span></span></span></span></span></p>
</li>
</ol></li>
</ol>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" style="font-size: 16px" data-src="https://cdn.nlark.com/yuque/0/2020/png/452262/1600152011179-8e2e4c4f-62bf-4da3-a75d-ace85b93fd9a.png"><img src="https://cdn.nlark.com/yuque/0/2020/png/452262/1600152011179-8e2e4c4f-62bf-4da3-a75d-ace85b93fd9a.png"></span></p>
<ol class="ol-list" start="3">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">创建 <span class="md-meta-i-cmd-link"><span class="md-plain">天猫精灵开放平台</span><span class="md-plain"> 账号,在 <span class="md-pair-s "><strong>用户中心 </strong><span class="md-plain">--&gt; <span class="md-pair-s "><strong>小程序开发者账号</strong><span class="md-plain"> 绑定在支付宝开发平台上注册的账号</span></span></span></span></span></span></span></p>
</li>
</ol>
<h4 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">IDE 下载</span></h4>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-plain">小程序开发中者工具 <span class="md-meta-i-cmd-link"><span class="md-plain">下载页</span></span></span></span></p>
<h4 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">创建天猫精灵小程序</span></h4>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" style="font-size: 16px" data-src="https://cdn.nlark.com/yuque/0/2020/png/452262/1587627473107-338b82a1-f68f-42a4-b548-cace66172013.png"><img src="https://cdn.nlark.com/yuque/0/2020/png/452262/1587627473107-338b82a1-f68f-42a4-b548-cace66172013.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">此时若没有登录,会弹出登录二维码,请通过创建 <span class="md-pair-s "><strong>小程序</strong><span class="md-plain"> 的 <span class="md-pair-s "><strong>支付宝账号</strong><span class="md-plain"> 扫码并完成登录。</span></span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" style="font-size: 16px" data-src="https://cdn.nlark.com/yuque/0/2020/png/452262/1587627473195-242e17e4-b802-447c-820f-d9f3fcab429a.png"><img src="https://cdn.nlark.com/yuque/0/2020/png/452262/1587627473195-242e17e4-b802-447c-820f-d9f3fcab429a.png"></span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">进入项目开发,若项目从未绑定过小程序,则会自动弹出 <span class="md-pair-s "><strong>关联应用</strong><span class="md-plain"> 弹窗,点击下拉框,选择要关联的小程序,完成关联,就可以开始代码开发了。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" style="font-size: 16px" data-src="https://cdn.nlark.com/yuque/0/2020/png/452262/1587627473241-96b58605-5317-4d81-b3dc-f304d285cbbb.png"><img src="https://cdn.nlark.com/yuque/0/2020/png/452262/1587627473241-96b58605-5317-4d81-b3dc-f304d285cbbb.png"></span></p>
<p class="md-end-block md-p"><span style="font-size: 16px">&nbsp;</span></p>
<h4 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">页面开发</span></h4>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-plain">小程序的开发,请参考支付宝小程序的 <span class="md-meta-i-cmd-link"><span class="md-plain">官方文档</span><span class="md-plain">。</span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-meta-i-cmd-link"><span class="md-plain">设计规范</span></span></span></p>
<h4 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">真机调试</span></h4>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">下载天猫精灵 app,绑定设备,绑定设备的账号为 支付宝开放平台 创建小程序的账号</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">点击 <span class="md-pair-s "><strong>请选择设备</strong><span class="md-plain">,在设备列表中 <span class="md-pair-s "><strong>添加设备</strong><span class="md-plain">,根据页面指导输入天猫精灵设备上播报的验证码,点击确认即可完成调试设备的添加。</span></span></span></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">点击预览, 点击推送 ,即可将页面推送至天猫精灵设备上, 进行调试</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-pair-s " style="font-size: 16px"><strong>如果输入验证码后,没有成功绑定设备,可尝试先上传一个小程序的版本,再重试一次。</strong></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" style="font-size: 16px" data-src="https://cdn.nlark.com/yuque/0/2020/gif/452262/1587627473291-f9507b1a-e0f8-402b-a9ae-35b9156648a6.gif"><img src="https://cdn.nlark.com/yuque/0/2020/gif/452262/1587627473291-f9507b1a-e0f8-402b-a9ae-35b9156648a6.gif"></span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">小程序真机预览对账号的要求:</span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">平台开发者账号和支付宝开发者账号绑定</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">平台开发者账号登录天猫精灵 APP,用于给测试使用的带屏天猫精灵设备配网</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">首次推送真机测试时,使用平台开发者账号登录天猫精灵 APP,再次扫码授权应用</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">支付宝小程序 IDE 登录的账号为绑定的支付宝开发者账号</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">IDE 中的项目与支付宝开发者账号创建的小程序相绑定</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">IDE 中的项目从未绑定过其他小程序 ID</span></p>
</li>
</ul>
<h4 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">语音交互</span></h4>
<h5 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">语音 API</span></h5>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> 天猫精灵 api: <span class="md-link md-pair-s">https://www.aligenie.com/doc/357834/gtr434</span></span></p>
<h5 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">语音 api 配置交互</span></h5>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">示例:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px">Page({<br>onShow() {<br> &nbsp;my.call('useSystemSkill', {<br> &nbsp; &nbsp;skillName: 'chat',<br> &nbsp;})<br>},<br>//默认的语音指令回调<br>onVoiceEvent(event){<br> &nbsp;my.alert({content: "onVoiceEvent = " + JSON.stringify(event)}); <br>},<br>});</span></pre>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-pair-s"><code>useSystemSkill</code><span class="md-plain"> 详细:<span class="md-link md-pair-s">https://www.aligenie.com/doc/357834/gtr434</span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-pair-s"><code>onVoiceEvent</code><span class="md-plain"> 详细:<span class="md-link md-pair-s">https://www.aligenie.com/doc/357834/fft03z</span></span></span></span></p>
<h5 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">语音交互文件配置方式</span></h5>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> ​1. <span class="md-pair-s"><code>mini.project.json</code><span class="md-plain">文件配置</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px">{<br> &nbsp;<span class="cm-string cm-property">"includes": [<br> &nbsp; &nbsp;<span class="cm-string">"app.json",<br> &nbsp; &nbsp;<span class="cm-string">"skill.json"<br>]<br>}</span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> ​2. <span class="md-pair-s"><code>app.js</code><span class="md-plain"> 同级下添加文件 <span class="md-pair-s"><code>skill.json</code></span></span></span></span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s" style="font-size: 16px"><code>command</code><span class="md-plain"> :意图<span class="md-softbreak"> <span class="md-plain">将 <span class="md-pair-s"><code>voice</code><span class="md-plain"> 中的语音,转换为 <span class="md-pair-s"><code>command</code></span></span></span></span></span></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s" style="font-size: 16px"><code>voice</code><span class="md-plain">:语音操作的语料<span class="md-softbreak"> <span class="md-plain">语料中可以有参数,如 <span class="md-pair-s"><code>@{index:Number}</code><span class="md-plain"> 表示参数名是 index,类型为数字。<span class="md-softbreak"> <span class="md-plain">目前参数类型支持:String, Number, Date, Time等</span></span></span></span></span></span></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s" style="font-size: 16px"><code>tips</code><span class="md-plain">:当用户语音未完全满足当前语料时的语音操作提示信息<span class="md-softbreak"> <span class="md-plain">预留的可选字段:语音操作提示信息,给用户的操作引导。<span class="md-softbreak"> <span class="md-plain">后续的容器版本,将会自动提取该字段内容,以轮播的方式展示操作引导。</span></span></span></span></span></span></p>
</li>
</ul>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> 例子:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px"> &nbsp; {<br> &nbsp; &nbsp; <span class="cm-string cm-property">"skill": [<br> &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string cm-property">"command": <span class="cm-string">"pagechage",<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string cm-property">"voice": [<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}页",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}也",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}叶",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}耶",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}野",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}夜",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}爷",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"打开@{dish:String}业",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"跳转@{dish:String}野",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"去@{dish:String}",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"到@{dish:String}",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"去到@{dish:String}",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"来对@{dish:String}",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"返回@{dish:String}"<br> &nbsp; &nbsp; &nbsp; &nbsp; ],<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string cm-property">"tips":[<span class="cm-string">"打开首页"]<br> &nbsp; &nbsp; &nbsp; },<br> &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string cm-property">"command": <span class="cm-string">"onNeed",<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string cm-property">"voice": [<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string">"@{dish:String}",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"我想看看我的@{dish:String}有哪些",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string">"我有哪些@{dish:String}是要做的" &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; &nbsp; ],<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-string cm-property">"tips":[<span class="cm-string">"我想看看我的待办事项有哪些",<span class="cm-string">"打开点餐页"] &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; ]<br> &nbsp; }</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> ​3. 在页面的配置文件 json 中配置</span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> <span class="md-pair-s"><code>commands</code><span class="md-plain">:Array 类型 </span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> ​<span class="md-tab"> <span class="md-plain"> 当前页面配置的意图,语音指令名列表,需在<span class="md-pair-s"><code>skill.json</code><span class="md-plain">中有配置。</span></span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> <span class="md-pair-s"><code>onVoice</code><span class="md-plain">:</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> ​<span class="md-tab"> <span class="md-plain">语音<span class="md-pair-s"><code>command</code><span class="md-plain">对应的 js 响应函数。<span class="md-pair-s"><code>onVoice</code><span class="md-plain">中的参数名,需与<span class="md-pair-s"><code>skill.json</code><span class="md-plain">中对应的语料参数名相同。</span></span></span></span></span></span></span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px"> &nbsp; {<br> &nbsp; &nbsp;"skill": [ &nbsp; <br> &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; "commands": ["pagechage"], &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; &nbsp; "onVoice": "onpagechange(dish)"<br> &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; ]<br> &nbsp; }</span></pre>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> ​4.在页面的 js 文件中配置</span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px"> 例子:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px"> &nbsp; <span class="cm-variable">Page({<br> &nbsp; &nbsp; <span class="cm-property">onpagechange(<span class="cm-def">dish) {<span class="cm-comment">//此函数为配置文件中onVoice的属性值<br> &nbsp; &nbsp; &nbsp; <span class="cm-keyword">let <span class="cm-def">strArr <span class="cm-operator">= [<span class="cm-string">"待办", <span class="cm-string">"代办", <span class="cm-string">"带办", <span class="cm-string">"带半", <span class="cm-string">"待半"];<br> &nbsp; &nbsp; &nbsp; <span class="cm-keyword">if (<span class="cm-variable-2">strArr.<span class="cm-property">includes(<span class="cm-variable-2">dish)) {<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-keyword">this.<span class="cm-property">toPage(<span class="cm-string">"../need/need")<br> &nbsp; &nbsp; &nbsp; } <span class="cm-keyword">else {<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-variable">my.<span class="cm-property">tg.<span class="cm-property">playTTS({ <span class="cm-property">text: <span class="cm-string">'您好,您可以说:打开待办页', <span class="cm-property">openMic: <span class="cm-atom">true });<br> &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; },<br> &nbsp; &nbsp; <span class="cm-property">toPage(<span class="cm-def">pageUrl) {<br> &nbsp; &nbsp; &nbsp; <span class="cm-variable">my.<span class="cm-property">redirectTo({<br> &nbsp; &nbsp; &nbsp; &nbsp; <span class="cm-property">url: <span class="cm-variable-2">pageUrl<br> &nbsp; &nbsp; &nbsp; })<br> &nbsp; &nbsp; },<br> &nbsp; });<br> &nbsp; </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span style="font-size: 16px">&nbsp;</span></p>
<h5 class="md-end-block md-heading"><span class="md-meta-i-cmd-link" style="font-size: 16px"><span class="md-plain">技能应用平台</span><span class="md-plain"> 配置交互模型</span></span></h5>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-plain">官方文档: <span class="md-link md-pair-s">https://www.aligenie.com/doc/357834/ewa2ga</span></span></span></p>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-plain"> <span class="md-link md-pair-s">https://www.aligenie.com/doc/357834/yg08kg</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">配置完意图后 ,在页面的 <span class="md-pair-s"><code>xxx.js</code><span class="md-plain"> 下 <span class="md-pair-s"><code>onShow</code><span class="md-plain"> 方法中增加语音能力注册,示例如下:</span></span></span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px">my.call('useCustomSkill', {<br>skillName: '支付宝小程序Id(小程序应用基本信息里的 MiniAPP_ID)',<br>secretKey: '从基本信息页面获得',<br>pageId: '语音交互模型--&gt;配置页面意图 中创建的页面地址'<br>})<br>​</span></pre>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">会调用 <span class="md-pair-s"><code>page</code><span class="md-plain"> 内的 <span class="md-pair-s"><code>onVoiceEvent()</code><span class="md-plain"> 方法</span></span></span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px">Page({ &nbsp;<br>onVoiceEvent(event){<br> &nbsp;my.alert({content: "onVoiceEvent = " + JSON.stringify(event)}); <br>},<br>});</span></pre>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">示例数据:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span style="font-size: 16px">{<br>"command":"NluResult",<br>"domain":"AliGenie.Text",<br>"param":{<br> &nbsp;"domain":"通常为小程序名称",<br> &nbsp;"intent":"意图的名称,skill.json方式的commands配置的名称",<br> &nbsp;"query":"用户的原始话术",<br> &nbsp;"slots":[]<br>}<br>}</span></pre>
<h5 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">其他</span></h5>
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">API:<span class="md-pair-s"><code>my.call</code><span class="md-softbreak"> <span class="md-plain">使用示例:</span></span></span></span></p>
<pre class="md-fences mock-cm md-end-block"><span style="font-size: 16px">//隐藏顶部导航栏
my.call('hideNavigationBar');
//显示顶部导航栏
my.call('showNavigationBar');
//模拟物理按键,当前仅支持BACK、HOME两种键值
my.call("sendKeyEvent", {"keyCode": "BACK"});</span></pre>
<h5 class="md-end-block md-heading"><span style="font-size: 16px">&nbsp;</span></h5>
<h3 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">小程序发布</span></h3>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">语音小程序开发完成后,您就可以在 IDE 中上传小程序 ;</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">如果是语音小程序则需要在智能应用平台应用发布页面填写应用的发布信息,参考【<span class="md-meta-i-cmd-link"><span class="md-plain">发布内容</span><span class="md-plain">】;</span></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">填写完发布内容后,去 <span class="md-meta-i-cmd-link"><span class="md-plain">支付宝开放平台</span><span class="md-plain"> 将需要发布的版本提交审核,提交审核时请注意, 是提交到天猫精灵 ;</span></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain" style="font-size: 16px">如果审核通过,需要去 <span class="md-meta-i-cmd-link"><span class="md-plain">支付宝开放平台</span><span class="md-plain"> 将审核通过的版本进行发布,发布后天猫精灵的用户就可以在天猫精灵带屏设备上使用这个小程序了。</span></span></span></p>
</li>
</ol>
<blockquote>
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link" style="font-size: 16px"><span class="md-plain">小程序提审、发布与运营</span></span></p>
<p class="md-end-block md-p"><span class="md-meta-i-cmd-link" style="font-size: 16px"><span class="md-plain">小程序审核规范</span></span></p>
</blockquote>
<h3 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">注意事项</span></h3>
<h4 class="md-end-block md-heading"><span class="md-plain" style="font-size: 16px">1.发布须知</span></h4>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" style="font-size: 16px" data-src="http://dbp-resource.cdn.bcebos.com/40dbceda-05ff-8446-3580-c7d9a24f0d76/image-20210908163741455.png"><img src="http://dbp-resource.cdn.bcebos.com/40dbceda-05ff-8446-3580-c7d9a24f0d76/image-20210908163741455.png"></span></p>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-pair-s "><strong><span class="md-plain">2.建议使用 v1.17 稳定版小程序开发天猫精灵小程序 ,用ide 2.0以上上传天猫精灵小程序,<span class="md-meta-i-cmd-link"><span class="md-plain">天猫精灵技能应用平台</span><span class="md-plain"> 不展示已发布的天猫精灵小程序;</span></span></span></strong></span></span></p>
<p class="md-end-block md-p"><span class="md-tab" style="font-size: 16px"> <span class="md-pair-s md-expand"><strong><span class="md-plain">3. <span class="md-pair-s"><code>sill.json</code><span class="md-plain"> 出现过服务链接终端的情况, 建议在 <span class="md-meta-i-cmd-link"><span class="md-plain">天猫精灵技能应用平台</span><span class="md-plain"> 配置意图。</span></span></span></span></span></strong></span></span></p><br><br>
来源:https://www.cnblogs.com/wxyblog/p/15272941.html
頁: [1]
查看完整版本: 天猫精灵小程序开发(二)