2017-06-21 84 views
1

我正在尋找一種方法來允許Alexa獲取十進制值。我正在試着向她講溫度(54.3)。我的約束是,有時候我想輸入一個整數值(54)而不是尾隨值(.0)。如何使用Amazon Alexa捕獲小數?

任何幫助,將不勝感激。

回答

1

我不認爲亞馬遜提供了小數或小數的內置插槽,但您可以自己創建一個插槽。您可以在處理意圖時使小數部分爲可選項。

因此,例如,創建一個包含數字每個部分的插槽的意圖。使用一個單一的意圖來做到這一點,使小數部分可選。

  • 「溫度{TemperatureSlot}」
  • 「溫度{TemperatureSlot}點{PartialTempSlot}」

兩個TemperatureSlot和PartialTempSlot可以是你喜歡的任何插槽名稱,並會內置數字插槽(AMAZON.NUMBER)

如果用戶沒有指定小數值,則PartialTempSlot將丟失,因此您將知道只提供了一個整數。

+0

嘿羅恩,謝謝你的回答。昨天晚上我玩弄了它,發現一個似乎正在工作的解決方案。我創建了一個名爲TEMPERATURE_NUMBER的自定義槽類型,並填充了包含小數點和整數的樣本值。似乎Alexa已經處理了我提供的樣本槽值的槽位,因此在必要時允許整數和小數。這是你看過的東西嗎? – Pseudope

+0

有趣。現在,我還沒有真正嘗試過數字格式。謝謝(你的)信息。 –