6

मैं ऑडियो स्ट्रेमिंग के लिए एक ऐप विकसित कर रहा हूं। अगर मैं इस कलाकार के लिए गाना बजाने के लिए एलेक्सिया कह रहा हूं, तो एलेक्सिया सभी गाने बजा रहा है। लेकिन किसी अन्य कलाकार को स्विच करने के बीच में नहीं सुन रहा है। एलेक्सा कलाकार के लिए सभी गीतों को पूरा कर रहा है और फिर रुक गया है तो मुझे किसी अन्य कलाकार के गीत सुनने के लिए फिर से ऐप लॉन्च करने की आवश्यकता है। मैं गाने के बीच में किसी अन्य कलाकार के लिए कैसे कॉल करूं?एलेक्स ऐप में प्ले निर्देश से ऐप पर वापस कैसे जाएं?

यहाँ पहला गीत

$speech  = "playing songs of $artistName"; 

$card = '"card": { 
       "type": "Simple", 
       "title": "Play Audio", 
       "content": "" 
     }'; 
$response = '{ 
     "version" : "1.0", 
     "response" : { 
      "outputSpeech": { 
       "type": "PlainText", 
       "text": "'.$speech.'" 
      }, 
      '.$card.', 
      "directives": [ 
       { 
       "type": "AudioPlayer.Play", 
       "playBehavior": "REPLACE_ALL", 
       "audioItem": { 
        "stream": { 
       "token": "FirstSong", 
       "url": "myUrl", 
       "offsetInMilliseconds": 0 
        } 
       } 
       } 
      ], 
      "shouldEndSession" : true 
     } 
    }'; 

    echo $response; 

और फिर को कतारबद्ध करने के लिए playBehaviour की जगह यह करने के लिए ऑडियो जोड़ने के लिए मेरी कोडन है। गीत जोड़े जा रहे हैं और हर गीत ठीक से खेला जा रहा है लेकिन किसी भी समय अगर मैं अपने ऐप से संबंधित कोई भी कमांड कह रहा हूं .. एलेक्सिया प्रतिक्रिया नहीं दे रहा है और वास्तव में यह मेरे ऐप से बाहर निकलने जैसा है क्योंकि मुझे ऐप लॉन्च करना है फिर एक बार गीत मेरे ऐप के साथ एलेक्सिया काम करने के लिए खेल रहा है।

उत्तर

1

आपको here वर्णित ऑडियो प्लेयर ईवेंट को संभालने की आवश्यकता है। विशेष रूप से, एक ऑडियोप्लेयर पर। प्लेबैकअन्यवादित घटना, आप अगली ऑडियो फ़ाइल को एनक्यू्यू कर सकते हैं। ध्यान दें, कई अन्य कार्यक्रमों को उचित उपयोगकर्ता अनुभव के लिए भी लागू किया जाना चाहिए।

+0

यह गीत जोड़ने के बारे में नहीं है .. गीत जोड़ा जा रहा है, लेकिन अगर मैं अपने ऐप पर एलेक्स कुछ करने के लिए कहना शुरू करना चाहता हूं .. ऐसा नहीं हो रहा है क्योंकि खेल निर्देश ने सत्र छोड़ दिया है। क्या सत्र बनाए रखने के लिए वैसे भी है? –

+0

नहीं, उपयोगकर्ता को कौशल को फिर से शुरू करने की आवश्यकता है। –

संबंधित मुद्दे