sweIhm-ws2018-19 / skillproject-di-6

skillproject-di-6 created by GitHub Classroom
3 stars 1 forks source link

Usernamen erkennen (uc) #27

Open MineRickStar opened 5 years ago

MineRickStar commented 5 years ago

Als User möchte ich meinen Namen speichern können, damit mir Alexa sagen kann, ob ich mich verbessere und es den Highscore speichern kann.

MineRickStar commented 5 years ago

`/* Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.

 Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file
 except in compliance with the License. A copy of the License is located at

     http://aws.amazon.com/apache2.0/

 or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for
 the specific language governing permissions and limitations under the License.

*/

package main.java.colorpicker.handlers;

import com.amazon.ask.dispatcher.request.handler.HandlerInput; import com.amazon.ask.dispatcher.request.handler.RequestHandler; import com.amazon.ask.model.Response;

import java.util.Optional;

import static com.amazon.ask.request.Predicates.intentName;

public class SaveUsername implements RequestHandler {

public static final String NAME = "NAME";

@Override
public boolean canHandle(HandlerInput input) {

}

@Override
public Optional<Response> handle(HandlerInput input) {
    String speechText;
    String name = (String) input.getAttributesManager().getSessionAttributes().get(NAME);
    if(name != null && !name.isEmpty()) {
        speechtext = String.format("Dein Name ist %s und wird gespeichert.", name);
    }else {
        speechText = "Um deinen Namen zu speichern musst du ihn mir sagen.";
    }

    return input.getResponseBuilder().withSpeech(speechText);

}

} `

Das ist die Klasse Username erkennen, ich hab echt keine Ahnung ob das so passt oder man was anderes machen muss.