2016-10-19 46 views
2

在亞馬遜Alexa有沒有辦法讓一個意圖初始化一組話語?亞馬遜Alexa - 一個意圖啓用話語

我問,因爲除了時間和地點之外,我需要識別汽車模型。爲汽車/地方添加插槽似乎很荒謬,因爲可能會有8000多種可能性。

例如:

valetService.prototype.launch = fucntion(intent, session, response){ 
    if(intent.slots['vehicleType'] === 'car'){ 
    response.ask('Which vehicle?', *activate utterance*); 
    } 
}; 

如果這個心不是可能的,我能創造一系列的處理每一條信息需要,然後更改目標函數爲單詞意圖每次的功能呢?

回答

3

你不需要做你的問題所針對的。您試圖避免的 - 不定義自定義槽類型 - 實際上是您的問題的答案。

您可以使用Custom Slot Type來滿足您的需求。我同意列出所有可能的選項是荒謬的,但這是一個問題:你不必!

您所要做的就是定義一個自定義插槽類型,可能會添加一些值,因爲我不確定您是否可以脫身並完成。 Alexa將發送插槽的值給你的技能,即使它不在列表中。在亞馬遜語中:

請注意,自定義插槽類型不等同於枚舉。如果口頭語言理解系統認可,則列表之外的值仍然可以返回。儘管對自定義槽類型的輸入會加權到列表中的值,但它並不僅限於列表中的項目。使用插槽值時,您的代碼仍然需要包含驗證和錯誤檢查。請參閱Alexa發送的處理請求中的「處理可能的輸入錯誤」部分。

你可以找到關於它的全部here

+1

謝謝你的擡頭。我添加了約300個車型的列表,這似乎已經完成了這個訣竅。 –