【发布时间】:2020-05-01 16:32:55
【问题描述】:
我正在研究一个简单的 amazon alexa python 技能。 我已经为这个简单的应用程序编写了所有代码并将其加载到我的 lambda 函数中 我已经测试了 lambada 已经加载了我的导入库并且它可以与它们一起使用,但是当我使用这个最终代码时,它会出现“请求的技能响应问题”
def handle(self, handler_input):
# type: (HandlerInput) -> Response
# https://repl.it/repls/UselessOptimalPipeline
url = "http://jokepro.dx.am/"
source = requests.get(url)
bs4call = bs4.BeautifulSoup(source.text, "html.parser")
obj = bs4call.find('object')
text = requests.get(url + obj['data']).text
# print(text) # <-- to print the textfile
finalJoke = random.choice(text.splitlines())
speak_output = finalJoke
return (
handler_input.response_builder
.speak(speak_output)
#.ask()
.response
)
这是处理函数
lambda 与该代码中的任何内容是否冲突?为什么它不起作用?
更新:这里有一些相关信息
requirements.txt
boto3==1.9.216
ask-sdk-core==1.11.0
bs4==4.8.2
requests==2.22.0
这一切都不是通过亚马逊开发控制台https://developer.amazon.com/alexa/console/ask
【问题讨论】:
-
那么现在工作了吗?
-
@rivamarco 不,它根本不工作
-
您能给我们提供追溯吗?
-
从来没有人只是没有得到技能的回应,ASK 不提供追溯,这是一个大问题
-
如果它是 Alexa 托管的技能,在页面左下方的“代码”选项卡中,有一个指向“日志:Amazon CloudWatch”的链接。这可能会让您更好地了解错误/异常是什么。在Alexa Skills Kit docs中也提到了。
标签: python python-3.x amazon-web-services aws-lambda alexa