2017-02-11 1 views
1

Ich habe ein Problem mit meinem Code. Ich weiß nicht weiter.Einen Wert von meiner Website an eine Lambda-Funktion für eine Amazon Echo-Fertigkeit senden

Ich möchte Alexa etwas fragen und sie sollte mit dem Wert antworten, den ich auf meiner Website habe. Was ist die einfachste Lösung dafür. Eine HTTP-Anfrage, eine API oder eine Datenbank?

Dies ist die Website, wo die HTTP-Anforderung wird: http://plasmaboy.org/tspush.php Namen anfordern: „Wert“

Was ich bisher:

case "LaunchRequest": 

    // Launch Request 
    console.log(`LAUNCH REQUEST`) 
    context.succeed(
     generateResponse(
     buildSpeechletResponse(`Welcome to my skill`, true), 
     {} 
    ) 
    ) 
    break; 

    case "IntentRequest": 
    // Intent Request 
    console.log(`INTENT REQUEST`) 

    switch(event.request.intent.name) { 
     case "GetValueFromWebsite": 
     // !!! 
     // Implement the "getValueCode" 
     // !!! 
     }) 
     break; 

     default: 
     throw "Invalid intent" 
    } 

    break; 

    case "SessionEndedRequest": 
    // Session Ended Request 
    console.log(`SESSION ENDED REQUEST`) 
    break; 

    default: 
    context.fail(`INVALID REQUEST TYPE: ${event.request.type}`) 

} 

Antwort

0

Sie einen benutzerdefinierten Endpunkt auf Ihrer Webseite verwenden können, statt Verwenden einer Amazon Lambda-Funktion (Sie können den Endpunkt angeben, an den der Alexa Cloud-Dienst in Ihrer Alexa Skill-Konfiguration eine POST-Anfrage senden soll).

Der Alexa Cloud-Dienst sendet Ihrem Webserver eine POST-Anfrage, die Sie über PHP bearbeiten können, lesen den Wert von wo auch immer Sie auf Ihrer Website haben und verwenden ihn, um eine Antwort an den Alexa-Dienst zu senden.

Um zu beginnen, ist die Dokumentation über die Struktur der Anfrage, die Alexa Ihnen schickt, hier: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference

Verwandte Themen