2016-09-29 56 views
1

我想寫一個Alexa技能,它能夠讀取我列出的項目,並讓我在需要時打斷並讓後端知道我在列表中被中斷的位置。亞馬遜Alexa技能套件(ASK)可以檢測到它被中斷的位置(如果是)?

例如:

我:找到一個關於豬的新聞報道。 Alexa:我找到了4條關於豬的新聞。第一個標題是「詹姆斯豬去墨西哥」,第二個標題是「豬逃生當地農場」[我打斷] 我:告訴我這件事。 Alexa:這篇文章是由James Watson編寫,註明日期,「Johnny the Potbelly Pig在圍欄中發現了一個洞,並且......」

我找不到任何東西來表明我的代碼可以知道發生中斷的地方。我錯過了嗎?

回答

2

我相信你是正確的:ASK沒有提供任何方式來知道你什麼時候被打斷,但是,這一切都是實時發生的,所以你可以通過觀察兩者之間的時間間隔第一個ASK'告訴'(即你在哪裏調用context.success(響應)),以及何時收到「告訴我」這個意圖。

請注意,US-en中讀取的時間可能與US-gb不同,因此您必須進行單獨的校準。此外,您可能必須在語音文本中添加一些暫停以提高準確性,因爲處理時間會導致結果中的某些變化。

如果您使用AWS Lambda或Google App Engine之類的服務,當沒有可用的實例時會增加額外的延遲,那麼您可能需要考慮這一點。

+0

偉大的建議,謝謝。聰明的工作。如果沒有人建議在接下來的一兩天內不正確,我會將其標記爲已接受的答案。 –

+0

我同意這個答案。我有一個應用程序,我想要制定中斷點。我的計劃是計算Alexa以多快的速度閱讀標準文本段落。除以文本中的字符數量,並將其用作粗略估計,以便計算在中斷之前讀取的距離。 (正如湯姆指出的那樣,最小延遲)。 –