听起来很简单,我只想知道如何使用Alexa统计数据计算网站的PageViews.Alexa提供百万分之一的PageViews并达到互联网用户总数的百分比等.我只想要一个使用Alexa数据来计算它的公式.我知道,Alexa的数据不准确,但我的问题将由此解决.
提前致谢.
AWS(亚马逊网络服务)提供用于向Alexa提交HTTP请求的API.
此API称为Alexa Web信息服务.
我用&Action=UrlInfo
和提交HTTP请求&ResponseGroup=UsageStats
.
然后,我在HTTP响应中收到一个XML.
以下是XML中与我的问题相关的部分:
<aws:PageViews>
<aws:PerMillion>
<aws:Value>12,345</aws:Value>
<aws:Delta>+0.67%</aws:Delta>
</aws:PerMillion>
<aws:Rank>
<aws:Value>1</aws:Value>
<aws:Delta>0</aws:Delta>
</aws:Rank>
<aws:PerUser>
<aws:Value>12.34</aws:Value>
<aws:Delta>-0.56%</aws:Delta>
</aws:PerUser>
</aws:PageViews>
Run Code Online (Sandbox Code Playgroud)
API的文档位于http://docs.aws.amazon.com/AlexaWebInfoService/latest/.
我在HTTP请求中使用的特定参数的说明可以在API Reference/Actions/UrlInfo下找到,但我无法找到任何上述标记的任何详细信息.
有没有人碰巧知道每个标签的确切含义?:
百万/价值
PerMillion/Delta
等级/值
等级/达美
PerUser/Value
PerUser/Delta
谢谢
我试图让Alexa技能(JS/Lambda)使用HTTP.request将值发布到REST服务器.我试图破解一些简单的东西来完成工作.我想我错过了一些明显的东西.
我有两个问题:
口语与打字的话语.如果我在亚马逊服务模拟器("五")中键入我的插槽值,则该值将发布到我的服务器,应该是这样.但是,如果我说同样的话,即使Alexa正确地识别了这些词(通过在应用程序中查看卡片确认),该值也没有发布,她说,"我找不到问题的答案."
在哪里以及如何调用输出函数.我想我需要添加类似下面两行的内容,但是根据我在当前代码中添加它的位置,Alexa要么在不更新节点的情况下做出响应,要么不做任何事情.
var text = 'I have updated the value to' + targetSlot;
output( text, context );
Run Code Online (Sandbox Code Playgroud)posting test
Run Code Online (Sandbox Code Playgroud)
{
"intents": [ {
"intent": "writeTarget",
"slots": [ {
"name": "Target",
"type": "NUMBER"
} ]
}]
}
Run Code Online (Sandbox Code Playgroud)
writeTarget {Target}
Run Code Online (Sandbox Code Playgroud)
我正在使用AlexaSkill.js文件,可在此处的每个示例中找到.
我的index.js看起来像这样.URL,req.write字符串等替换为****.
exports.handler = function( event, context ) {
var APP_ID = undefined;
const http = require( 'http' );
var AlexaSkill = require('./AlexaSkill'); …
Run Code Online (Sandbox Code Playgroud) 我想为我从用户获得的响应创建插槽类型,因为我想使用该插槽再次查询.找不到任何官方文件,说明这是否可行.
我们将创建一个允许用户控制Wi-Fi LED的Alexa技能.每次用户使用该技能时,我们希望我们可以在该技能的AWS Lambda函数中使用的SDK的回调中获取用户的帐户信息.
例如,用户登录到他的亚马逊帐户并使用他的Alexa-Enabled设备并说"Alexa,要求打开".然后,我们所做的技能将触发Lambda函数并传递用户的帐户详细信息,以便我们可以在我们的主机中检查该用户是否拥有该设备.
那么,在包含用户帐户信息的Alexa Skill Kit中使用的Java SDK中是否有回调?
谢谢!
我正在尝试创建一个Alexa技能,它可以使用相当广泛的短语.手写太多太多了.
我可以以编程方式生成列表,但它经常更改,所以我希望它经常更新.
是否有我可以调用的Amazon API来更新自定义插槽类型的可能值,而无需手动登录并一直复制和粘贴它?
我正在开发一个音频流的应用程序.如果我说alexa为这位艺术家播放歌曲,alexa正在播放所有歌曲.但是不是在聆听之间切换到另一位艺术家.Alexa正在为艺术家完成所有歌曲然后停止然后我需要再次启动应用程序以收听另一位艺术家的歌曲.我如何在这首歌之间呼唤另一位艺术家?
这是我对第一首歌的编码
$speech = "playing songs of $artistName";
$card = '"card": {
"type": "Simple",
"title": "Play Audio",
"content": ""
}';
$response = '{
"version" : "1.0",
"response" : {
"outputSpeech": {
"type": "PlainText",
"text": "'.$speech.'"
},
'.$card.',
"directives": [
{
"type": "AudioPlayer.Play",
"playBehavior": "REPLACE_ALL",
"audioItem": {
"stream": {
"token": "FirstSong",
"url": "myUrl",
"offsetInMilliseconds": 0
}
}
}
],
"shouldEndSession" : true
}
}';
echo $response;
Run Code Online (Sandbox Code Playgroud)
然后通过将playBehaviour替换为ENQUEUE将音频添加到其中.歌曲正在增加,每首歌曲都可以正常播放,但在任何时候,如果我说任何与我的应用程序相关的命令.. alexa没有响应,它实际上就像离开我的应用程序,因为我必须启动应用程序再次播放一首歌,让alexa与我的应用程序一起工作.
我正在尝试建立一个alexa自定义技能.我正面临一个问题,即我试图从用户那里得到是/否回答该技能要求用户提出的问题.
Alexa: Would you like to know the rules of the game?
User: <Can respond either Yes or No>
Run Code Online (Sandbox Code Playgroud)
根据用户响应,我想执行一个特定的操作.
这是我的意图架构:
{
"intents": [
{
"intent": "AMAZON.StopIntent"
},
{
"intent": "AMAZON.CancelIntent"
},
{
"intent": "AMAZON.HelpIntent"
},
{
"intent": "StartGame"
},
{
"intent": "GetRules"
}
]
}
Run Code Online (Sandbox Code Playgroud)
以下是我的示例话语:
StartGame Begin the game
StartGame Start the game
GetRules What are the rules
GetRules Get the rules
GetRules Tell me the rules
GetRules Tell me the rules again
Run Code Online (Sandbox Code Playgroud)
技能问用户的问题如下:
Welcome to the game. …
Run Code Online (Sandbox Code Playgroud) 是否有可能在Alexa技能中使用亚马逊Polly在翻译或其他多语言环境中提供例如2种语言的回应?如果是,谁有从lambda函数使用此服务的经验?
我打算根据自己的技能来拨打指定的电话号码。
例如
我:Alexa,请<invocation>查找客户服务号码
Alexa:当然,客户服务号码是1800-xxx-xxx-xxx。你想打电话吗
我可以
[现在如何拨打电话?]
alexa ×10
alexa-skill ×3
aws-lambda ×3
php ×2
alexa-slot ×1
amazon-echo ×1
amazon-polly ×1
api ×1
aws-sdk ×1
formula ×1
http ×1
javascript ×1
node.js ×1
pageviews ×1