bixby - 如何从联系人中提取一个电话号码。在 Bixby 胶囊中查找联系人搜索结果
问题描述
contactInfos
胶囊的目标是从类型的联系人搜索结果中仅借用一个联系人号码ContactInfo
并输出或添加到具有其他属性的结构中。
通过 Bixby 语音从用户那里获取ContactNameConcept
输入。
text (ContactNameConcept) {
extends(contact.SearchTerm)
}
用作从联系人获取搜索结果的ContactNameConcept
输入。contactName
action (FindContactNumber) {
type (Calculation)
collect {
input (contactName) {
type (ContactNameConcept)
min (Optional) max (One)
}
computed-input (contactInfos) {
type (contact.ContactInfo)
min (Optional) max (Many)
compute {
intent {
goal: contact.FindContact
value: $expr(contactName)
}
}
// What should be done here?
}
}
谢谢
解决方案
如果想法是contact.FindContact
返回多个结果时,只向链接的Javascript发送一个,开发人员可以执行以下操作
computed-input (contactInfos) {
type (contact.ContactInfo)
min (Optional) max (One) // make sure change to max (One)
default-select {
with-rule {
select-first
}
}
compute {
intent {
goal: contact.FindContact
value: $expr(contactName)
}
}
}
但是,我想说也可以用 Javascript 处理所有结果。考虑用户搜索“John”的情况,有“John Smith”和“John Doe”。取决于您的胶囊,在 Javascript 中处理两者可能是有意义的。
推荐阅读
- java - 如何将具有数组的 JSON 转换为 Java 对象
- google-sheets - 如何在 google 表格中编写宏以刷新 bigquery 数据连接器?
- c++ - inotify 是一次性解决方案吗
- magento - whatsapp 分享链接 url 甚至没有显示描述和缩略图 magento 1.9
- javascript - 如何在 php 中调整保证金会话闪存?
- webpack - dotenv-webpack 在 webpack.config.js 中使用环境变量
- answer-set-programming - 如何告诉我的图形着色问题程序只分配一次颜色 1?
- docker - 码头工人-centos 7上的tomcat8
- c# - 在 C# 中验证电子邮件地址格式的最佳方法
- json - 如何使用 Swift 将 JSON 文件中的键名显示为标签