2017-09-14 37 views
0

我們正在努力爲我們的辦公樓建立一個alexa技能,以便在每個樓層的入口處部署一個回聲點,並幫助人們識別洗手間和會議室的方向和其他許多。我們在實施它的過程中取得了成功。如何知道哪個迴音點呼叫了我的alexa服務

我想知道我們如何在多個樓層使用相同的服務我怎樣才能知道我的技能集被稱爲哪個回聲點的alexa技能集。

可以說,如果用戶要求洗手間的方向。 Alexa需要確定他在一樓,並告訴他需要離開。如果他在二樓,則需要告訴他採取正確的方法。

問候 格利揚

回答

0

到目前爲止,頁面無法識別的準確位置。它可以找到的唯一位置是與該帳戶鏈接的地址。我可以想到2個解決方案。

解決方案1 ​​: - 如果用戶要求的方向,然後你的Alexa技能可以問一個問題丟回給他們了地板用戶

解決方案2: - 您可以創建多個技能爲每個樓層的每個回聲設置。說一樓的回聲可以提供一樓的指示等等。

我寧願將解決方案1作爲分別爲每個樓層創建技能可能不是一個好主意。但是,如果您不希望用戶輸入他們所在的樓層,那麼他們會尋求解決方案2.

0

如果設備不會移動(永遠或經常),我會查看設備ID。

亞馬遜最近將設備ID(在所有設備中唯一)添加到LaunchRequest JSON有效內容中。

{ 
    "session": { 
    "new": true, 
    "sessionId": "string", 
    "application": { 
     "applicationId": "string" 
    }, 
    }, 
    "context": { 
     "device": { 
     "deviceId": "string",  
     }, 
    "request": {} 
} 

我將有一個技能,着眼於請求的設備ID(context.device.deviceId),並提供基於上下文正確答案。

顯然,您需要管理樓層和設備ID之間的映射,並在設備移動時進行更新。

0

在亞馬遜的辦公時間會議上,我曾問過一年前這個問題。有人告訴我,他們的目的是爲了防止Alexa知道有關它運行的設備的任何信息。

從那時起,亞馬遜增加了有限的功能,允許Alexa技能瞭解特定用戶及其設備。可能映射技能內的特定設備,但這聽起來有點棘手和脆弱。

更健壯的方法是Vijayanath的解決方案2。不過,我相信這也會要求每個Echo都在一個單獨的帳戶上。我不知道有什麼方法將技能部署到特定設備,而不是所有其他設備。

去年我使用了這種萬聖節服裝的方法,允許坐在我肩膀上的兩個點對同樣的話語做出不同的反應(想想動物之家的場景)。只有2個設備,這工作正常。取決於您打算使用多少設備,這可能過於麻煩。

相關問題