感谢您的反馈!
精灵小程序是在支付宝小程序的基础上,增加了语音、视觉等能力。小程序基础的API,请参考:支付宝小程序的API
以下是天猫精灵扩展的API:
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
content | String | 是 | tts播报的内容, string类型 |
openMic | Boolean | 否 | 是否在播报结束后开麦,默认false |
my.tg.playTTS({ content: '请问你要选第几个', openMic: true });
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
text | String | 是 | 模拟语音请求的内容 |
my.tg.nlpRequest({ text: "今天天气", });
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
keyCode | String | 是 | 键值,当前仅支持BACK、HOME两种键值 |
my.call("sendKeyEvent", {"keyCode": "BACK"})
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
skillName | String | 是 | 系统内置技能的名字,目前可选值有:chat |
当前系统内置的技能说明:
skillName | 说明 |
---|---|
chat | 沉寂式对话模式,将拦截所有的语音指令,不会跳出当前的技能。 对于“退出”“返回”这些指令,小程序自行可自行使用sendKeyEvent 来处理 |
Page({ onShow() { my.call('useSystemSkill', { skillName: 'chat' }) }, });
Page({ onShow() { my.call('useSystemSkill', { skillName: 'chat', }) }, //默认的语音指令回调 onVoiceEvent(event){ my.alert({content: "onVoiceEvent = " + JSON.stringify(event)}); }, });
{ "command":"NluResult", "domain":"AliGenie.Text", "param":{ "domain":"小程序技能chat", "intent":"sys.fallback", "query":"风和日丽", "slots":[] } }
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
skillName | String | 否 | 技能的名字,默认值为小程序的appid |
secretKey | String | 是 | 技能的secretKey,从技能开放平台创建的技能中获取 |
pageId | String | 否 | 指定页面id,和技能开放平台中的页面意图配置相匹配,会优先使用页面绑定的意图 |
Page({ onShow() { my.call('useCustomSkill', { secretKey: 'your secretKey', pageId: 'pages/index/index' }) }, });
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
uri | String | 否 |
启动 Activity 的 Uri |
action | String | 否 | 启动Activity时,设置的action参数,默认为“android.intent.action.VIEW” |
param | String | 否 | 传给要启动的Activity的Intent extra参数. 子参数将通过 putExtra 方式添加进 Intent 中,可通过 getStringExtra()方法获取,(注意: 所有子参数类型必须都是 String 类型) |
my.call('startNativeApp', { // 通过URI的方式 start Activity: 启动通讯录 uri: 'genie://com.alibaba.ailabs.genie.contacts/page/home', param: {// 可选,传入intent中的extra中的参数,注意必须为String类型 "extra1": "value1", "interger": "1", "extra2": "Hello native app", } }, function(result) { my.alert({ content: JSON.stringify(result) }) })
API: my.call(“getGenieDeviceInfo”)
功能:获取设备信息
使用示例:
my.call('getGenieDeviceInfo', function(result) { my.alert({ content: JSON.stringify(result) }) })
{ "code":"0", "data":{ "uuid":"real uuid" // 设备uuid }, "msg":"Success" }