Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
alexa-response
Advanced tools
Build JSON responses for Amazon Alexa, easily. Alexa Response makes use of a chainable interface to simplify building complex responses. Try it out in the Alexa Playground.
Alexa can ask questions to users and will wait for their responses. The parameters passed to this function can be plain text or SSML.
Response.ask('What would like me to ask?').build();
This is similar to ask
except that it closes the current session. The
parameters passed to this function can be plain text or SSML.
Response.say('I can say whatever you want me to!').build();
If Alexa doesn't pick up the answer to a question then the reprompt text will be used. The parameters passed to this function can be plain text or SSML.
Response.ask('What would you like me to ask?')
.reprompt('I can ask questions, what would you like me to ask?')
.build();
Cards show up in the Alexa app. Simple cards have titles and content, you can
pass an optional type
for different card types.
Response.say("I've put the answer to your question on your phone")
.card({ title: 'Question and Answer', content: "Here's the answer to your question" })
.build();
You can maintain data across sessions using attribute data.
Response.ask("What's your favorite color?")
.attributes({ question_asked: true })
.build();
Used to add directives to the response. A helper is provided to build an audio directive, however, any directive can be used. This function accepts multiple directives.
Response.say("Playing audio")
.directives(AudioPlayer.play({ url: 'https://stream.com/my-stream.mp3' }))
.build();
Responses have a chainable API, when you want to finalize the response, call
build
.
Response.say("I've put the answer to your question on your phone")
.card({ title: 'Question and Answer', content: "Here's the answer to your question" })
.build();
This helper is provided to build AudioPlayer
directives.
import Response, { AudioPlayer } from 'alexa-response';
const { play, enqueue, stop, clearQueue } = AudioPlayer;
Response.directives(
play({ url: 'https://stream.com/my-stream-1.mp3' }),
enqueue({ url: 'https://stream.com/my-stream-2.mp3' })
)
.build();
You can use SSML
directly by including babel-plugin-transform-react-jsx
in your .babelrc
and
importing ssml
from ssml-jsx
in your source file.
{
"plugins": [
["transform-react-jsx", { "pragma": "ssml" }]
]
}
import Response from 'alexa-response';
import ssml from 'ssml-jsx';
Response.ask(
<speak>
<p>Hello world!</p>
<p>What would you like to do today?</p>
</speak>
).build();
FAQs
Build JSON responses for Amazon Alexa, easily.
The npm package alexa-response receives a total of 0 weekly downloads. As such, alexa-response popularity was classified as not popular.
We found that alexa-response demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.