मैं एलेक्सा को REST API एक्सेस करने के लिए कैसे कॉन्फ़िगर करूं?


20

मेरे पास रिले से जुड़ी कई लाइटें हैं जो वायोलिंक से जुड़ी हैं

मैं लाइट को REST API के माध्यम से चालू और बंद कर सकता हूं, जैसे:

curl https://us.wio.seeed.io/v1/node/GroveRelayD0/onoff/[onoff]?access_token=xxxxx

मैं एलेक्सा के माध्यम से इको डॉट के साथ इस REST एपीआई का उपयोग कैसे कर सकता हूं?

जवाबों:


14

ये निर्देश देखें ।

AWS डेवलपर खाता और AWS खाता बनाएँ

AWS कंसोल में

  • एक मेमना समारोह बनाएँ। लंबो फ़ंक्शन में कुछ कोड शामिल करें जो एपीआई तक पहुंच बनाएंगे। यह या तो अजगर या जावा या नोड हो सकता है।

यहाँ एक अजगर लिपि है। modify_state1 या 0 होने के लिए बदलें

import urllib2

def modify_state( port, state, token):
    url = 'https://us.wio.seeed.io/v1/node/%s/onoff/%s?access_token=%s' % (port, state, token)
    req = urllib2.Request(url,'')
    response = urllib2.urlopen(req)

def lambda_handler(event, context):
    modify_state('GroveRelayD0', <STATE:0:1>, '<APIKEY')
    # TODO implement
    return {
        'version': '1.0',
        'sessionAttributes': {},
        'response': {
            'outputSpeech': {
                'type': 'PlainText',
                'text': '<whatever whitty remark alexa should say>'
            },
            'card': {
                'type': 'Simple',
                'title': "SessionSpeechlet - foo",
                'content': "SessionSpeechlet - bar" 
            },
            'reprompt': {
                'outputSpeech': {
                    'type': 'PlainText',
                    'text': 'I know right'
                }
            },
            'shouldEndSession': True
        }
    }
  • नया संस्करण प्रकाशित करना सुनिश्चित करें (शीर्ष दाईं ओर ARN की प्रतिलिपि बनाएं, आपको बाद में इसकी आवश्यकता होगी)

aws लैम्ब्डा कोड

  • एलेक्सा कौशल को 'ट्रिगर' सेट करें

aws ट्रिगर कॉन्फ़िगरेशन


डेवलपर कंसोल में

  • एक कौशल बनाएं एक कौशल संवाद बनाएँ

  • एक इरादे के साथ एक इंटरेक्शन मॉडल बनाएं, और एक नमूना उच्चारण आशय स्कीमा संवाद

  • समापन बिंदु को लिंक करें

समापन बिंदु कॉन्फ़िगरेशन संवाद

आप अंतिम 2 चरणों को छोड़ सकते हैं। कौशल विकास मोड में चलेगा और केवल आप ही इसे एक्सेस कर पाएंगे। अंतिम 2 चरणों को तभी पूरा करें जब आप दुनिया में किसी के साथ अपने कौशल को साझा करना चाहते हैं।


1
यदि कोई प्रकाशित नहीं करता है तो मुझे अपने इको को एक डेवलपर खाते से कनेक्ट करना होगा, है ना?
Helmar
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.