I would like to build a skill to help those with ADHD. I'd like to teach Alexa to automatically do certain tasks, such as remind them to do certain things based on information in their calendar.
I want Alexa to help the person with ADHD manage simple daily tasks, rather than burden them with remembering to even ask for the reminder.
Example:
Rather than saying, "Alexa I'm going to school. Ask schoolPlanner what I should bring?"
They could just say "Bye Alexa, I'm going to school"
And after looking into your calendar or something, Alexa would respond, "did you remember your phone and book bag?"
A possible solution is in beta right now, for English skills only: https://developer.amazon.com/docs/custom-skills/understand-name-free-interaction-for-custom-skills.html
This is not possible at this time:
https://forums.developer.amazon.com/questions/61953/invoking-custom-skill-without-ask-and-invocation-n.html
Related
I'm having trouble avoiding the FallbackIntent. I'm writing a skill that labels different days Red Days or Blue Days. Using the dev console Utterance Profile I keep getting the fallback intent when I ask "is today a red day". I have a specific sample of that question in my interaction model so I don't understand why my intent is not getting identified. Does anyone have a suggestion?
specyfying the skill name does not help
Saving is not enough, you missed the "build model" button so the utterance profiler will be able to evaluate your utterances.
After building, you can see it work properly.
Also, I recommend you to keep AMAZON.FallbackIntent in case your user is saying something not defined in your Interaction model. You might want to catch that.
I was asked to write a Skill in which users have to ask for a specific product.
Examples:
Alexa, what is the price of the Fujifilm Instax Mini 7S Camera?
Alexa, how many TOSTITOS® Tortilla Chips are left?
Question: Can I add custom brands / product names to Alexa's vocabulary?
I guess Amazon can recognize some products, but how about new brands that amazon hasn't seen yet?
If this can't be done, it makes no sense of building that Skill.
Is there any alternative? Did Google solve this problem in Google home?
Thanks!
Alexa skills has some predefined slots which could help you https://developer.amazon.com/docs/custom-skills/slot-type-reference.html#list-slot-types, I'm not sure how specific you need it by your example Fujifilm Instax Mini 7S Camera, but still it would be the easiest way.
If you need more, or different, brands you can also check in that link how to have a slot with custom values, pretty much you define that in the developers console where you configure your Skill
I am sorry if I am using a translation tool because I am using a translation tool
I'd like Alexa to talk to Alexa on a regular basis with Alexa's custom skills, but how do I do it?
Example: alexa xxx at 6 o'clock
I want to make custom skills that will do every day when I say it
You'll need to design the skill's Interaction Model so that it responds to invocations that involve the invocation word of your skill and a specific intent in one of the formats specified by Amazon.
Possibilities for your example:
"Alexa, ask Awesome Skill to set an alarm at 6 o'clock."
"Alexa, set an alarm at 6 o'clock using Awesome Skill."
As far as the functionality after the user schedules something at 6 o'clock, you'll need to look into the Notifications API and it's limitations.
Is it possible to launch an Alexa App with just its name? This is similar to when you ask it what the weather is.
"Alexa, weather"
However I would like to be able to say
"Alex, weather in Chicago" and have it return that value
I can't seem to get the app to launch without a connecting word. Things like ask, open, tell would count as a connecting word.
I have searched the documentation but can't find mention of it, however there are apps in the app store that do this.
It is documented in the first item here.
I've verified that this works with my own skill. One thing I've noticed is that Alexa's speech recognition is much worse when invoked in this manner presumably because it requires matching against a greater set of possible words. I have to really enunciate in a quiet room to get Alexa to recognize my invocation name in this context.
When developing a custom skill you have to use the connecting words e.g. Alexa, ask your invocation name to do something.
If you want to pass a variable, you have to specify the sample utterances:
OneshotTideIntent get high tide
OneshotTideIntent get high tide for {City} {State}
Then you handle cases in your code when user does not provide these values. For examples see https://github.com/amzn/alexa-skills-kit-js
When writing the example phrases you use the following construct:
"Alexa, [connecting word] [your invocation name], [sample utterance]". As far as I have noticed she is rather picky and you have to be exact when invoking custom skill (the voice recognition works way better with built in skills)
EDIT: launching skill without connecting word is possible when developing "smart home" skill
I was wondering if someone could point me in the right direction. I'm pretty new to this, so forgive the newbyness.
I want to creat an auto response email based on what product my customer shows interest in. For example, if I fill out a form on a car dealership website for their Internet Pricing...I get an email telling me what that price is.
Right now when a customer fills out a form I receive an email as administrator that tells me the make, model and stock number.
I'm thinking I want to build a program that can recognize that stock number, affiliate it with a vehicle in a database along with the Internet price and return that value via an Email to the customer.
What direction should I go? Where should I start? Like I said I'm pretty new at this. I would maybe even be willing to hire this out if it's too overwhelming. Thank for the help!
Without any form of disrespect or anything - it probably is a wise idea to hire someone :)
you need to learn about databases, about using for example ASP.NET to develop the website, HTML/CSS for the layout of the website. you need to purchase products like Visual Studio which contains everything you need to start developing your idea/website and also the database engine like SQL Server. It really depends on what your current environment is like (i.e what database engine you are using) and what platform you want to use to develop your idea. This is pretty simple stuff from what you are describing to do but it sounds like you don't know how to start to develop simple code/software.... that's all. I am sure you can do it but requires a lot of training/teaching for you to "get there" :)