簡體   English   中英

Alexa為廣告位值添加了額外的字符

[英]Alexa adding extra character to slot value

我正在嘗試使用abcd或e選項獲得用戶響應。 我已經使用這些可能的值配置了插槽,並在我的nodejs中讀取了該插槽。 當用戶對選項a,c,d,e進行響應時,它們在intent.slots.Answer.value中都可以正常返回(盡管選項“ a”在槽值中以小寫形式返回,而C,D和E以大寫形式返回)但是更大的問題是,選項“ b”返回時帶有一個附加的點(。),例如“ b”。 雖然我可以解析它,但我不希望在知道是什么原因之前先對其進行修補。 在進行任何操作之前,我已經完成了slot值的console.log記錄,它如上所述。 有人經歷過嗎?

構建語言模型時,將使用您提供的插槽值。 但是並不能保證這些值將被Alexa識別並轉發給您。 Alexa可以理解的任何東西。 我想alexa會將a,c,d和e視為單詞,但是對於b來說,她理解這是一個字母(返回的字母為“ B”)。 為什么? 歡迎來到黑匣子Alexa的奧秘:)

我會像這樣清理值:

value.toLowerCase().replace(/\./, '')

基於unnu的答案 ...我只會使用整個單詞選項,例如一,二,三...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM