Where is speech recognition going?

I saw this article on Mashable and thought it was worth comment:

Speech recognition software has been around for a long time. I have been using Dragon Naturally Speaking since the late 90s. The software is pretty awesome and during my undergraduate years was able to speak the first draft for most of my papers (I would have to go in to correct the mistakes after the first version). I also found this software extremely helpful when I had to transcribe videos in both corporate and educational settings. To transcribe, I would listen to the speech and talk as they were talking. It was a very quick way to transcribe.

Currently I use speech recognition for two things on a regular basis: talking to my car and my phone. I have the Ford Sync system on my car. So whenever I want to call someone I tell my car to call them. Then I speak to the person through my speakers. It is very useful. Then on my phone I speak to my Galaxy Nexus for many of my texts.

How accurate is speech recognition? Honestly, I notice no improvements since the late 90s when I started using it. It is somewhere around 90% (guess not a true stat). If there is noise it is even worse. I have also noticed that it just does not like the way some people talk. I talk very clear and so it works for me. I have also noticed that accents do not seem to affect it, it’s more about the clarity of the persons voice.

So will speech recognition get more popular? Well it has with SIRI. However, are people still using SIRI? Many of my friends found it annoying after the honeymoon period. That does not mean it is not useful. I do see it becoming more popular as people adapt to the idea of speaking to their computers or phones. However, it is still not perfect and I am not sure it will ever be as we just do not have the technology for perfect AI at this time, so until then the mistakes may turn off users.

Article: http://mashable.com/2012/05/29/where-speech-recognition-is-going/

Actionscript 3 (Flash CS6): Play a random movie clip when button pressed

The following code shows you how to play a random movie clip when a button is pressed in Flash CS6 Actionscript 3 (AS3). To do this, I started with 4 movie clips that will be called at random. So that means that there is a main timeline and 4 movie clips, each with a button in them, that are placed on the main timeline.

This code goes into the main time [CODE]

stop();

//this code makes each movie clip invisible so its not being played. I put each movie clip on the main timeline you just cannot see them until they are called
//easy1 easy2 easy3 and easy4 are instances. Be sure to give each of you movie clips an instance name.
easy1.visible = false;
easy2.visible = false;
easy3.visible = false;
easy4.visible = false;

//create an array with your instance names
var storeArray:Array = [easy1, easy2, easy3, easy4];

This is what the button does when pressed
function easyButton(pEvent:MouseEvent):void {
//random clip from array. Note that these are all variables here no instances or anything.
var myNumber = Math.floor(Math.random()*storeArray.length);
trace(“myNumber “+myNumber);
var activeCarton = storeArray[myNumber];
//now we make the movie clip that was previously playing invisible and the new one replaces it
easy1.visible = false;
easy2.visible = false;
easy3.visible = false;
easy4.visible = false;
activeCarton.visible = true;
}

[ENDCODE] Now, in the timeline with my button, I put the following code. Keep in mind my button is in my movie clip. If yours was in the main timeline you would just delete that MovieClip(root). from the code:

[CODE]

//easy1Button is the button instance name. easyButton is the function we created in the previous code.
easy1Button.addEventListener(MouseEvent.MOUSE_UP, MovieClip(root).easyButton);

[ENDCODE]

PhoneGap: Building an app and classroom use

Well I have built my first mobile app using PhoneGap. Here are my thoughts:

Usability: Setting the software up was pretty easy although I did think the PhoneGap tutorials were not very good and had to look elsewhere to get the software installed on both Eclipse and Xcode. However once I was set up, all I needed to do was to drop HTML files into my WWW folder. Additionally, it was not easy to figure out how to publish my apps to the Android/iOS stores but very easy once I did figure it out. I would recommend one be familiar with Eclipse and Xcode before working with PhoneGap. Now onto building an app – very easy. Building an app using HTML was pretty easy. PhoneGap does have the ability to interact with the phone’s internal hardware just like a native app, which is nice. It does require javascript though, so be prepared to program if using PhoneGap.I did have to also modify things in both Eclipse and Xcode in order to get certain things to work, for instance, just adding external links to my app in Xcode required modification. I honestly think PhoneGap needs to work on their tutorials, for many things their software could do, and it would used by many more people. They are limiting themselves with the poor tutorials they have on their site.

Publishing – Publishing on multiple devices was pretty easy. After I had finished my app for Android, it took me maybe 30-45 mins to get it ready for publishing on iOS, which is pretty impressive. Keep in mind though that in order to publish on Apple (or even get your app on your iPad/iPhone) you need to pay the $99 developer fee. On Android, that fee is only $25 which is much more reasonable. Also, Android lets you publish your app without review, Apple needs to review (takes weeks at a minimum) and might actually reject your app.

Education use: I think this would be a very good tool for the classroom but there are a few things that an instructor needs to be ready for. The first thing is setting up this software. It was not that easy to set up. You have to download and install like 5 things for Android and like 5 things for Apple. Not only do you have to download/install but you need to create directories and move files around. While this was pretty easy for myself (and it did take a while), this is a nightmare waiting to happen in the classroom. You will have to walk your students through this process and I would expect errors. This process alone will turn off non technical students who will never use this tool after class due to this set up process. Once all set up though, its HTML, CSS, and Javascript. I do believe your students should thoroughly understand HTML and CSS with intro level javascript knowledge before attempting to use this tool. You at least need to know how to find/modify javascript to really do  anything ‘fun’ with the tool (unless you are just creating static HTML pages). Now, if you can look past all of that (and I probably can for my non programmer/non technical students even though I did sound rather negative in my review), I would recommend to require all students buy an Android develop account for $25 (vs iOS $99 due to cost) and let them each publish their apps to the Android Martketplace (Google Play). I think students would love to see their apps on the app store.

Google APIs

I recently used Google APIs for my new Android App. I highly recommend checking them out. For those that do not know what these are, they are snippets of code that allow you to do many different things, such as putting Google Maps on your website or mobile app. I used them to post and RSS feed on my mobile app via javascript.

Here is the link to Google APIs: https://developers.google.com/

What are Google APIs: http://www.rankforsales.com/google-api-s-and-their-uses.html

The Google API stands for ‘Application Programmable Interface’. As it’s name implies, it is an interface that queries the Google database to help programmers in the development of their applications….By definition, Google API’s consist basically of specialized Web services and programs and specialized scripts that enable Internet application developers to better find and process information on the Web. In essence, Google APIs can be used as an added resource in their applications.”

Some examples: http://mashable.com/2007/08/09/google-apis/

Photoshop History

Here are  screenshots of Adobe Photoshop throughout history. I started using photoshop around version 4 or 5 (actually if you count when I was a kid, then 1988, but I really didnt start using it for work/school until the late 90s).

Photoshop .063 – 1988

Photoshop 1 – 1990

Photoshop 2.5 – 1993

Photoshop 3 – 1995

Photoshop 4 – 1996

Photoshop 5 – 1998

Photoshop 6 – 2000

Photoshop 7 – 2002

Photoshop CS2 – 2005

Photoshop CS3 – 2007

Photoshop CS4 – 2009

Photoshop CS5 – 2010

 

Source: http://orwells1984blog.blogspot.com/2011/02/evolution-of-photoshop.html