Alexa SessionId的问题

问题描述 投票:0回答:1

我创建了一个使用SSML标签中的音频标签播放小音频的技能,之后音频我向用户询问几个问题,无论他或她是否想听别的,答案应该是YES或No我使用内置YesIntent和NoIntent处理用户答案并在会话属性中存储问题状态。我创建了一个c#函数来处理请求并将其放在azure函数上。我启用此技能进行beta测试,并与少数测试人员共享。如果只有一个请求或单个测试人员对其进行测试,Alexa会成功播放音频并提出问题并按照我的工作流程进行操作。如果两个或多个测试人员同时测试相同的技能,则Alexa会话ID将替换为最新的请求会话ID。例如Tester T1请求Alexa技能,然后Alexa启动我的技能并将ABC123Tester1作为SessionID并开始播放我设置的音频,经过2或3秒Tester T2开始相同技能,然后Alexa启动我的技能并在请求后给出123ABCTester2作为SessionID从Tester2开始,Tester1的sessionID被替换为Tester2 SessionID意味着Tester1的SessionID设置为123ABCTester2,之后,问题流程搞砸了,就好像向Tester1询问了1个问题,然后它直接向Tester2询问第二个问题,依此类推。如果Tester2在Tester2之前提供Alexa的答案,那么Alexa会向Tester2询问第3个问题并向Tester1提出第4个问题。这是因为SessionID替换。有没有办法解决这个问题。

任何帮助将不胜感激。

请注意,起始音频长度约为15秒。

谢谢

贾韦德

session-state alexa-skill
1个回答
0
投票

所以Alexa Session没有问题。 Alexa维护每个用户的会话,我试图在两个不同的系统上访问具有相同用户ID的技能,这引发了一个问题。我尝试了两个不同的用户ID并同时访问相同的技能并且问题消失了。没有会话问题,并且根据我的工作流程执行了技能。

© www.soinside.com 2019 - 2024. All rights reserved.