With it being Friday I wanted to send out a little something since there is no update for this week. In getting some feedback from some of you, you mention that many programs (especially skills) update TOO often. I will make sure I meter these, but wanted to give you a heads up of where I am going…
For those that have been following this thread over the past year, you know that Ask Alexa is quite mature now. However, I still have a lot we can do with this! I have built a framework to allow for some new changes/products coming Amazon soon, and that gave me some great ideas on how I can evolve Ask Alexa even further. Some of you have wondered if this means that you will need to wipe out and re-install Ask Alexa in the future. The good news is no…there was only ONE instance where I had the user base do that and that was almost a year ago! While there are no plans to ‘wholesale’ have you re-install (and more importantly, re-create your configuration), there are changes that are coming that will give better performance, so those aspects may need to migrated to the new framework. Therefore, I wanted to publish a high level roadmap of where I have Ask Alexa going. This will allow you to prepare for the changes and allow you to smoothly migrate from version to version.
2.2.5-This change will move the weather reporting from the voice reporting macro to their own ‘extensions’. In polling a few members, many times you don’t include weather reporting with your device reports, so separating them makes a lot of sense. For those that DO want weather reporting as part of an overall voice report, you DO NOT lose this functionality. Weather reports (and voice reports) will be easily accessible via pull down selection, or even a text variable function. The pull down concept is straightforward and allows you to pick and choose which reports you want to include. The text variable is for more advanced users. Say, for example, you create a great weather report call “My Home”; you simply add this variable to the pre or post message text field as %my home% and the weather report will play before or after the rest of the report. In addition, Flash Briefing allows for weather reporting. Simply say “Alexa, flash briefing” and you can choose a weather report to play as part of your flash briefing. Finally, the weather reports can be part of a whole list of reports and actions that can happen with one command. Previously called “Macro Groups”, I renamed this “Extension Groups” that allow for multiple macros and extensions to be called and run in sequence. I personally use this for my good night routine. Coupled with restrictions, the correct extensions will fire based on weekday/weekend configurations.
Voice reports will also be moved to an extension as well. And you can embed voice reports within voice reports. These are the biggest ‘heavy hitters’ in the current Ask Alexa code and removing these will give a 10-20% increase in speed in Ask Alexa reacting and reduce the size of the code by 25%!
2.2.6-In this version I will add a scheduling extension. This will allow you to do a ‘poor man’s calendar’ with Ask Alexa sending ‘reminders’ to the message queue, allowing you to get visual and audio notifications of reminders (and when Amazon push notification comes around, via this method as well). Use cases include reminders for birthdays, anniversaries, or even to take out the garbage. However, the main power of this will be dynamic scheduling of other extensions. For example, using the weather function, you can create a schedule to send an weather advisory to the message queue (giving audio/visual/sms notification) at regular intervals when bad weather is approaching. These will be created in the app (for now, not voice) but remind you via Alexa or other notifications set up in the message queues.
2.2.6 - 2.3.0 It has been communicated with partner developers that the primary message queue would be deprecated in lieu of the new, user-created message queues. About ½ of the partner apps out there already have committed to migrating to this new strategy, and by 2.3.0 this built-in queue will no longer be present. The FORWARDING of incoming message that were intended for the Primary Message Queue will still work for any developers that have not updated.
These changes will allow me to develop an ability to VERBALLY leave messages into specific queues. This will require some Lambda and developer work. Current implementations of this feature elsewhere, while functional, do not follow best standards from Amazon. Instead, I will follow the developer recommended strategy for implementing a version of free speech recognition.
In addition, the message queue functionality will be expanded. While current versions allow for partner apps to delete files, there are certain use cases where you only need one version of a current message (think apps like Device Manager or Big Talker). For example, you may not need multiple alerts when a device goes off line…only the latest version. Developer options will be available that allow new messages to delete all but the current message from the queue. As always, the users will have full control over what external apps can and can’t do within the queue.
2.3.0 + Future versions will remove the forwarding ability from the message queues, assuming all partner developers implement the ‘direct to message queue’ framework. In addition, depending on the success of the free text functionality, Ask Alexa will expand on this to prepare for:
3.0.0 This version will be christened when Amazon releases these push notification functionality. This will allow me to release the first subscription/monetized extension to Ask Alexa. Details will be withheld at this time, but this app is being developed right now in anticipation of this release. Ask Alexa (as a base app) will ALWAYS remain free, however, this extension will require me to maintain a server and a few services, hence it will be a subscription model.
So there you have it. In the next few days I will post instructions/guidance to help those users affected by moving the voice/weather reporting to extensions.
Thanks again for everyone’s support and encouragement!