本文整理汇总了Java中com.amazon.speech.slu.Slot类的典型用法代码示例。如果您正苦于以下问题:Java Slot类的具体用法?Java Slot怎么用?Java Slot使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Slot类属于com.amazon.speech.slu包,在下文中一共展示了Slot类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAddressFromSlot
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
public static String getAddressFromSlot(Slot postalAddress, Slot city, Slot landmark) {
String landmarkValue = getSafeValue(landmark);
if (!TextUtils.isEmpty(landmarkValue)) {
return landmarkValue;
}
String addressValue = getSafeValue(postalAddress);
String cityValue = getSafeValue(city);
if (!TextUtils.isEmpty(addressValue) && !TextUtils.isEmpty(cityValue)) {
return String.format(Locale.US, "%s, %s", addressValue, cityValue);
} else if (!TextUtils.isEmpty(addressValue)) {
return addressValue;
} else {
return cityValue;
}
}
示例2: setDevice
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
private SpeechletResponse setDevice(final Intent intent, boolean enable) {
Slot deviceSlot = intent.getSlot(DEVICE_SLOT);
if (deviceSlot == null || deviceSlot.getValue() == null) {
return newResponse("Gerät nicht erkannt");
}
try {
Optional<SwitchDevice> dev = findDevice(deviceSlot.getValue());
if (!dev.isPresent()) {
return newResponse(String.format("Das Gerät %s ist mir nicht bekannt", deviceSlot.getValue()));
}
SwitchDevice device = dev.get();
if (!device.isSwitch()) {
return newResponse(String.format("%s %s ist kein Schaltgerät", toGroupName(device), deviceSlot.getValue()));
}
if (!device.isPresent()) {
return newResponse(String.format("%s %s ist nicht verbunden", toGroupName(device), deviceSlot.getValue()));
}
service.setDeviceState(device, enable);
boolean succeed = device.getState() == (enable ? State.ON : State.OFF);
return newResponse("Fritz Home Switch", succeed ? "Ok" : String.format("Das Gerät %s konnte nicht geschaltet werden", deviceSlot.getValue()));
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return newResponse("Es ist ein Fehler beim Schalten des Gerätes aufgetreten");
}
示例3: getDeviceTemp
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
private SpeechletResponse getDeviceTemp(final Intent intent, final Locale locale) {
Slot deviceSlot = intent.getSlot(DEVICE_SLOT);
if (deviceSlot == null || deviceSlot.getValue() == null) {
return newResponse("Gerät nicht erkannt");
}
try {
Optional<SwitchDevice> dev = findDevice(deviceSlot.getValue());
if (!dev.isPresent()) {
return newResponse(String.format("Das Gerät %s ist mir nicht bekannt", deviceSlot.getValue()));
}
SwitchDevice device = dev.get();
if (!device.isPresent()) {
return newResponse(String.format("%s %s ist aktuell nicht verfügbar", toGroupName(device), deviceSlot.getValue()));
}
if (!device.isTemperature()) {
return newResponse(String.format("%s %s hat keinen Temperatursensor", toGroupName(device), deviceSlot.getValue()));
}
return newResponse("Fritz Home Temperatur",
String.format("Die Temperatur an Gerät %s beträgt %s", deviceSlot.getValue(), FritzUtils.getTemperature(locale, device.getTemperature())));
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return newResponse("Es ist ein Fehler beim Lesen der Gerätetemperatur aufgetreten");
}
示例4: updateIntent
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
private Intent updateIntent(Intent intent) {
Map<String, Slot> slots = new HashMap<>(intent.getSlots());
if(sv(intent, SLOT_DATE_TO) != null || sv(intent, SLOT_TIME_TO) != null) {
if(sv(intent, SLOT_DURATION) == null) {
Slot updatedSlot = Slot.builder()
.withName(SLOT_DURATION)
.withConfirmationStatus(ConfirmationStatus.NONE)
.withValue("<placeholder>")
.build();
slots.put(SLOT_DURATION, updatedSlot);
}
}
return Intent.builder()
.withName(intent.getName())
.withConfirmationStatus(intent.getConfirmationStatus())
.withSlots(slots)
.build();
}
示例5: translate
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
public String translate(final String testPhrase, final String language) {
final Map<String, Slot> slots = new HashMap<>();
slots.put("termA", Slot.builder().withName("termA").withValue(testPhrase).build());
slots.put("termB", Slot.builder().withName("termB").build());
slots.put("language", Slot.builder().withName("language").withValue(language).build());
final SpeechletRequestEnvelope envelope = givenIntentSpeechletRequestEnvelope("Translate", slots);
final ObjectMapper mapper = new ObjectMapper();
String response = null;
try {
final AWSLambdaClient awsLambda = new AWSLambdaClient();
final InvokeRequest invokeRequest = new InvokeRequest()
.withInvocationType(InvocationType.RequestResponse)
.withFunctionName(lambdaName)
.withPayload(mapper.writeValueAsString(envelope));
final InvokeResult invokeResult = awsLambda.invoke(invokeRequest);
response = new String(invokeResult.getPayload().array());
} catch (JsonProcessingException e) {
log.error(e.getMessage());
}
return response;
}
示例6: newRefineEmptySlots
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
private static Map<String, Slot> newRefineEmptySlots() {
Map<String, Slot> slots = new HashMap<>();
addSlotValue(slots, SlotUtil.REFINE_TYPE, null);
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, null);
addSlotValue(slots, SlotUtil.COMPARATOR_1, null);
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, null);
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_1, null);
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_1, null);
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_2, null);
addSlotValue(slots, SlotUtil.COMPARATOR_2, null);
addSlotValue(slots, SlotUtil.COLUMN_VALUE_2, null);
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_2, null);
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_2, null);
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_3, null);
addSlotValue(slots, SlotUtil.COMPARATOR_3, null);
addSlotValue(slots, SlotUtil.COLUMN_VALUE_3, null);
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_3, null);
addSlotValue(slots, SlotUtil.GROUP_BY_COLUMN, null);
return slots;
}
示例7: newSimpleSession
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
private static Session newSimpleSession() {
Session session = Session.builder().withSessionId("1").build();
Map<String, Slot> slots = QueryHandlerTest.newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "sales");
addSlotValue(slots, SlotUtil.FUNC, "how many");
QueryRequest request = QueryRequest.of(Intent.builder()
.withName("AggregationIntent").withSlots(slots).build());
try {
session.setAttribute(
SessionUtil.REQUEST_ATTRIBUTE, Serializer.serialize(request));
} catch (IOException e) {
e.printStackTrace();
}
return session;
}
示例8: newWhereSession
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
private static Session newWhereSession() {
Session session = Session.builder().withSessionId("1").build();
Map<String, Slot> slots = QueryHandlerTest.newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "sales");
addSlotValue(slots, SlotUtil.FUNC, "how many");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, "store");
addSlotValue(slots, SlotUtil.COMPARATOR_1, "is not");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, "Warwick");
QueryRequest request = QueryRequest.of(Intent.builder()
.withName("AggregationIntent").withSlots(slots).build());
try {
session.setAttribute(
SessionUtil.REQUEST_ATTRIBUTE, Serializer.serialize(request));
} catch (IOException e) {
e.printStackTrace();
}
return session;
}
示例9: newGroupedBySession
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
private static Session newGroupedBySession() {
Session session = Session.builder().withSessionId("1").build();
Map<String, Slot> slots = QueryHandlerTest.newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "sales");
addSlotValue(slots, SlotUtil.FUNC, "how many");
addSlotValue(slots, SlotUtil.GROUP_BY_COLUMN, "store");
QueryRequest request = QueryRequest.of(Intent.builder()
.withName("AggregationIntent").withSlots(slots).build());
try {
session.setAttribute(
SessionUtil.REQUEST_ATTRIBUTE, Serializer.serialize(request));
} catch (IOException e) {
e.printStackTrace();
}
return session;
}
示例10: newEmptySlots
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
public static Map<String, Slot> newEmptySlots() {
Map<String, Slot> slots = new HashMap<>();
addSlotValue(slots, SlotUtil.TABLE_NAME, null);
addSlotValue(slots, SlotUtil.FUNC, null);
addSlotValue(slots, SlotUtil.AGGREGATION_COLUMN, null);
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, null);
addSlotValue(slots, SlotUtil.COMPARATOR_1, null);
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, null);
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_1, null);
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_1, null);
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_2, null);
addSlotValue(slots, SlotUtil.COMPARATOR_2, null);
addSlotValue(slots, SlotUtil.COLUMN_VALUE_2, null);
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_2, null);
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_2, null);
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_3, null);
addSlotValue(slots, SlotUtil.COMPARATOR_3, null);
addSlotValue(slots, SlotUtil.COLUMN_VALUE_3, null);
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_3, null);
addSlotValue(slots, SlotUtil.GROUP_BY_COLUMN, null);
return slots;
}
示例11: testWithTwoWhereClauses
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
@Test
public void testWithTwoWhereClauses() {
Map<String, Slot> slots = newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "sales");
addSlotValue(slots, SlotUtil.FUNC, "how many");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, "product");
addSlotValue(slots, SlotUtil.COMPARATOR_1, "is");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, "speakers");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_1, "and");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_2, "store");
addSlotValue(slots, SlotUtil.COMPARATOR_2, "is not");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_2, "warwick");
assertResponse(slots, "There is one row in the sales table"
+ " where product is equal to speakers and store is not equal "
+ "to warwick.");
}
示例12: testWithThreeWhereClauses
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
@Test
public void testWithThreeWhereClauses() {
Map<String, Slot> slots = newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "sales");
addSlotValue(slots, SlotUtil.FUNC, "how many");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, "product");
addSlotValue(slots, SlotUtil.COMPARATOR_1, "is");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, "speakers");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_1, "and");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_2, "store");
addSlotValue(slots, SlotUtil.COMPARATOR_2, "is not");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_2, "warwick");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_2, "and");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_3, "count");
addSlotValue(slots, SlotUtil.COMPARATOR_3, "greater than");
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_3, "5");
assertResponse(slots, "There are zero rows in the sales table"
+ " where product is equal to speakers and store is not equal to"
+ " warwick and count is greater than five.");
}
示例13: testWithThreeWhereClausesWithOrderOfOperations
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
@Test
public void testWithThreeWhereClausesWithOrderOfOperations() {
Map<String, Slot> slots = newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "sales");
addSlotValue(slots, SlotUtil.FUNC, "average");
addSlotValue(slots, SlotUtil.AGGREGATION_COLUMN, "count");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, "product");
addSlotValue(slots, SlotUtil.COMPARATOR_1, "is");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, "speakers");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_1, "or");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_2, "store");
addSlotValue(slots, SlotUtil.COMPARATOR_2, "is equal to");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_2, "pawtucket");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_2, "and");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_3, "product");
addSlotValue(slots, SlotUtil.COMPARATOR_3, "is equal to");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_3, "camera");
assertResponse(slots, "The average of the count column in the sales table"
+ " where product is equal to speakers or store is equal to pawtucket "
+ "and product is equal to camera is two point three three.");
}
示例14: testRequiringJoinForSecondComparisonColumn
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
@Test
public void testRequiringJoinForSecondComparisonColumn() {
Map<String, Slot> slots = newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "employees");
addSlotValue(slots, SlotUtil.FUNC, "count");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, "name");
addSlotValue(slots, SlotUtil.COMPARATOR_1, "is not");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, "vinh");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_1, "and");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_2, "title");
addSlotValue(slots, SlotUtil.COMPARATOR_2, "is not");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_2, "professor");
assertResponse(slots, "There is one row in the employees table where "
+ "employee name is not equal to vinh and title is not equal to "
+ "professor.");
}
示例15: testRequiringJoinForThirdComparisonColumn
import com.amazon.speech.slu.Slot; //导入依赖的package包/类
@Test
public void testRequiringJoinForThirdComparisonColumn() {
Map<String, Slot> slots = newEmptySlots();
addSlotValue(slots, SlotUtil.TABLE_NAME, "employees");
addSlotValue(slots, SlotUtil.FUNC, "count");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_1, "name");
addSlotValue(slots, SlotUtil.COMPARATOR_1, "is not");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_1, "vinh");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_1, "and");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_2, "title");
addSlotValue(slots, SlotUtil.COMPARATOR_2, "is");
addSlotValue(slots, SlotUtil.COLUMN_VALUE_2, "professor");
addSlotValue(slots, SlotUtil.BINARY_LOGIC_OP_2, "and");
addSlotValue(slots, SlotUtil.COMPARISON_COLUMN_3, "salary");
addSlotValue(slots, SlotUtil.COMPARATOR_3, "is greater than");
addSlotValue(slots, SlotUtil.COLUMN_NUMBER_3, "100");
assertResponse(slots, "There is one row in the employees table where "
+ "employee name is not equal to vinh and title is equal to professor "
+ "and salary is greater than one hundred.");
}