Chrissy (26.02.2017)
-
06.02.2017, 13:25 #1
JavaScript - Amazon Echo Skill - Datenbank abfrage?
Hallo zusammen,
vielleicht hat jemand der hier anwesenden ein Amazon Echo oder auch nicht.
Kurz: Amazon Echo ist ein Sprachassistent.
Wie dem auch sei:
Ich bin Grade dabei für meinen Echo einen Skill (Addon) zu Scripten mit einer Datenbank abfrage.
Es funktioniert soweit alles jedoch laggt die Datenbank abfrage ziemlich.
Wenn ich Echo zum ersten mal frage (nach ca. 30 Minuten), kriege ich die Antwort: Konnte nicht auf der Datenbank gelesen werden.
Wenn ich jetzt die gleiche frage, nach 2 Minuten frage, kriege ich die richtig Antwort.
Frage ich aber jetzt nach einem anderem Item, so dauert es wieder 2 Minuten bis Echo es weiß.
Wie das ganze funktioniert und wie ich das überhaupt gemacht habe (Mit dem Skill usw), findet ihr hier: https://medium.com/clay-labs/code-yo...1ac#.r52zrdboq
Mein Code lautet wie folgt:
HTML-Code:var Alexa = require('clay-alexa-sdk'); var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'xx.xx.xx.xx', user: 'xxxx', password: 'xxxxxxxxxxxx', database: 'items', timeout: 8060000 }); connection.connect(); var id01 = '1'; var id02 = '2'; var id03 = '3'; var ItemAA = "konnte nicht aus der Datendank geladen werden "; var ItemAB = "konnte nicht aus der Datendank geladen werden "; var ItemAC = "konnte nicht aus der Datendank geladen werden "; connection.query('select * from items where id =' + id01, function(err, result) { ItemAA = JSON.parse(JSON.stringify(result))[0].price; }); connection.query('select * from items where id =' + id02, function(err, result) { ItemAB = JSON.parse(JSON.stringify(result))[0].price; }); connection.query('select * from items where id =' + id03, function(err, result) { ItemAC = JSON.parse(JSON.stringify(result))[0].price; }); exports.handler = function(event, context, callback) { console.log(event); var handlers = { 'ItemAA': function(){ this.emit(':tell', "Item Name Eins " + ItemAA); }, 'ItemAB': function(){ this.emit(':tell', "Item Name Zwei " + ItemAB); }, 'ItemAC': function(){ this.emit(':tell', "Item Name Drei " + ItemAC); }, 'LaunchRequest': function(){ this.emit(':tell', "Hallo und Herzlich Willkommen."); }, 'Unhandled': function(){ this.emit(':tell', "Ich weiß nicht, wonach du suchst."); } }; var alexa = Alexa.handler(JSON.parse(event.body), context); alexa.registerHandlers(handlers); alexa.execute(); }
PS: Ich weiß nicht, ob es im richtig Forum ist, ansonsten bitte Moven!
Gruß, ZarneXxX.
-
14.02.2017, 16:09 #2
- Registriert seit
- 14.02.2017
- Beiträge
- 1
Thanked 0 Times in 0 PostsAW: JavaScript - Amazon Echo Skill - Datenbank abfrage?
Hallo,
ich hab zwar keine Ahnung, aber vll. kann man z.b. eine php seite auf einem server per http request POST/ GET Abfragen und die Antwort dann übernehmen. So macht der Webserver die Arbeit und Alexa wartet nur auf einen "Eingang", bzw. Variablen aus dem Request...
GrüßeGeändert von hopperpopper (14.02.2017 um 16:14 Uhr)
-
17.02.2017, 22:09 #3
- Registriert seit
- 17.09.2012
- Beiträge
- 1.865
Thanked 384 Times in 258 PostsAW: JavaScript - Amazon Echo Skill - Datenbank abfrage?
Blöde frage aber warum hasst du dir das gekauft ? Alles was Amazon Echo kann, kann doch jedes alte Android handy mit z.b Tasker etc ?
-
26.02.2017, 08:38 #4
-
The Following User Says Thank You to ZarneXxX For This Useful Post:
Ähnliche Themen
-
echo Ausgabe abfangen ist doppelt
Von Essah im Forum PHPAntworten: 5Letzter Beitrag: 20.04.2014, 00:19 -
SKILL Special Forces 2 Hack
Von cyklus56 im Forum Sonstige GamesAntworten: 0Letzter Beitrag: 16.10.2013, 21:04 -
[Java] Problem mit If-Abfrage
Von rVs14 im Forum SourcecodeAntworten: 14Letzter Beitrag: 21.06.2012, 17:54 -
[Javascript] 2 Fache Abfrage
Von Essah im Forum WebentwicklungAntworten: 1Letzter Beitrag: 27.03.2012, 17:33
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.