Tutorial: Easy Face Detection With Core Image In iOS 5 (Example Source Code Provided)

With the face detection API included within Core Image in the iOS 5 SDK facial recognition is now dead simple on devices running iOS 5, and it works extremely well.  

Using this new API you can quickly detect the size of the face along with the locations of the mouth and nose.  As illustrated in this image:

No more need to roll your own code or use a framework such as OpenCV for most face recognition needs.

With adjustable levels of accuracy the face recognition API can be used in situations demanding high accuracy or high speed (such as when working with live video).

Download The Complete Working Example Project

Before downloading the example project, please share this tutorial with your Twitter followers by clicking here.

You can download the complete example including the above image here.

You can follow the steps below and build the project yourself.

You will need an image file with at least one face.

I named the image facedetectionpic.jpg in the example.

You will need a basic understanding of Objective-C and how to set up an iOS project within Xcode.

1) Set Up The Project

a) Create a Single View Application, I named mine FaceDetectionExample.

b) Include the QuartzCore and CoreImage frameworks within the project.

c) Drag the facedetectionpic.jpg file into the project.

2) Import The Frameworks And Draw The Image

a) Import the Quartz and Core Image frameworks into the AppDelegate.m file.

#import <CoreImage/CoreImage.h>
#import <QuartzCore/QuartzCore.h>

b) Add the following method to draw the image onto the screen. I placed the faceDetector, and markFaces methods above the application:didFinishLaunching: method.

–(void)faceDetector
{
// Load the picture for face detection
UIImageView* image = [[UIImageView alloc] initWithImage:
[UIImage imageNamed:@"facedetectionpic.jpg"]];

// Draw the face detection image
[self.window addSubview:image];

// Execute the method used to markFaces in background
[self markFaces:image];
}

3) Detect the faces

a) Create a CIImage (Core Image image) using  the image in the UIImageView that we created in Step 2.

–(void)markFaces:(UIImageView *)facePicture
{
// draw a CI image with the previously loaded face detection picture
CIImage* image = [CIImage imageWithCGImage:facePicture.image.CGImage];

b) Create the CIDetector.

Since we’re working with a still image here we will use a detector of high accuracy.  You can read about other CIDetector options available in Apple’s CIDetector documentation here.

 // create a face detector – since speed is not an issue we’ll use a high accuracy
// detector
CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace
context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh forKey:CIDetectorAccuracy]];

c) Run the featuresInImage method in the CIDetector class on our CIImage to get an array containing the features of every face detected within the image.

 // create an array containing all the detected faces from the detector
NSArray* features = [detector featuresInImage:image];

4) Draw Shapes On The Found Faces

The CIFaceFeature class provides us with the bounds for the face, the location of each eye, and mouth, and also BOOL’s indicating whether each eye or the mouth is found for each face.

You can read more on CIFaceFeature in Apple’s documentation here.

a) Iterate through the array of face features

 // we’ll iterate through every detected face. CIFaceFeature provides us
// with the width for the entire face, and the coordinates of each eye
// and the mouth if detected. Also provided are BOOL’s for the eye’s and
// mouth so we can check if they already exist.
for(CIFaceFeature* faceFeature in features)
{

b) Create a red border around each face found in the image using the feature bounds. We’ll also store the face width which we’ll be using for drawing on the other features of the face.

 // get the width of the face
CGFloat faceWidth = faceFeature.bounds.size.width;

// create a UIView using the bounds of the face
UIView* faceView = [[UIView alloc] initWithFrame:faceFeature.bounds];

// add a border around the newly created UIView
faceView.layer.borderWidth = 1;
faceView.layer.borderColor = [[UIColor redColor] CGColor];

// add the new view to create a box around the face
[self.window addSubview:faceView];

Now over the two eyes we’ll draw green circles.

 if(faceFeature.hasLeftEyePosition)
{
// create a UIView with a size based on the width of the face
UIView* leftEyeView = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.leftEyePosition.x–faceWidth*0.15, faceFeature.leftEyePosition.y–faceWidth*0.15, faceWidth*0.3, faceWidth*0.3)];
// change the background color of the eye view
[leftEyeView setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.3]];
// set the position of the leftEyeView based on the face
[leftEyeView setCenter:faceFeature.leftEyePosition];
// round the corners
leftEyeView.layer.cornerRadius = faceWidth*0.15;
// add the view to the window
[self.window addSubview:leftEyeView];
}

if(faceFeature.hasRightEyePosition)
{
// create a UIView with a size based on the width of the face
UIView* leftEye = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.rightEyePosition.x–faceWidth*0.15, faceFeature.rightEyePosition.y–faceWidth*0.15, faceWidth*0.3, faceWidth*0.3)];
// change the background color of the eye view
[leftEye setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.3]];
// set the position of the rightEyeView based on the face
[leftEye setCenter:faceFeature.rightEyePosition];
// round the corners
leftEye.layer.cornerRadius = faceWidth*0.15;
// add the new view to the window
[self.window addSubview:leftEye];
}

c) Finally we’ll draw a circle over the mouth.

 if(faceFeature.hasMouthPosition)
{
// create a UIView with a size based on the width of the face
UIView* mouth = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.mouthPosition.x–faceWidth*0.2, faceFeature.mouthPosition.y–faceWidth*0.2, faceWidth*0.4, faceWidth*0.4)];
// change the background color for the mouth to green
[mouth setBackgroundColor:[[UIColor greenColor] colorWithAlphaComponent:0.3]];
// set the position of the mouthView based on the face
[mouth setCenter:faceFeature.mouthPosition];
// round the corners
mouth.layer.cornerRadius = faceWidth*0.2;
// add the new view to the window
[self.window addSubview:mouth];
}
}
}

5) Adjust For The Coordinate System

If you were to run the app now you might notice that the y-locations of the circles drawn over the eyes and mouth are off, this is because of the different coordinate system used by Core Image (and the default on Mac OS X).

Flip the image, and then flip the entire window containing our newly created circles to make everything right side up. Doing things this way only requires a couple of lines of code which we’ll add into the facedetector method.

 // flip image on y-axis to match coordinate system used by core image
[image setTransform:CGAffineTransformMakeScale(1, –1)];

// flip the entire window to make everything right side up
[self.window setTransform:CGAffineTransformMakeScale(1, –1)];

Conclusion

Finally add the from the following code application: didFinishLaunchingWIthOptions: method before the return statement to run the face detector.

[self faceDetector];

That’s all there is to it!  Thanks to Tom of b2cloud who’s tutorial on face detection I found after starting this one who’s code I used to simply this example. Also thanks to Tobyotter on Flickr for the monster face image.

One more thing…

Face detection can take awhile, especially on older devices so you may want to run your face detection method on the background.  You can simply change:

[self markFaces:image];

to

[self performSelectorInBackground:@selector(markFaces:) withObject:image];

and the face detection and drawing will run in a separate thread and the app will start up faster (some advice I picked up in the extensive Core Image section of the iOS 5 by Tutorials book (aff)).  Even on a newer device I can see the difference.

That’s all there is to it!  Please post any issues in the comments below.

More iOS 5 SDK Programming Tutorials

For more on iOS 5 programming check out the iOS 5 tutorial page.

©2011 iPhone, iOS 5, iPad SDK Development Tutorial and Programming Tips. All Rights Reserved.

.

DeliciousTwitterTechnoratiFacebookLinkedInEmail


Time Application in iPhone

In this application we will see how to Current time display in the application. So let see how it
will worked.

Step 1: Open the Xcode, Create a new project using View Base application. Give the application
“TimeApplication”.

Step 2: Xcode automatically creates the directory structure and adds essential frameworks to it. You can explore the directory structure to check out the content of the directory.

Step 3: Expand classes and notice Interface Builder created the ViewController class for you. Expand Resources and notice the template generated a separate nib, TimeApplicationViewController.xib for the TimeApplication.

Step 4: Open the TimeApplicationViewController.h file and make the following changes:

#import <UIKit/UIKit.h>
@interface TimeApplicationViewController : UIViewController {
IBOutlet UIButton *submit;
IBOutlet UILabel *time;
NSString *data;
}
@property (nonatomic, retain) IBOutlet UIButton *submit;
@property (nonatomic, retain) NSString *data;
@property (nonatomic, retain) IBOutlet UILabel *time;
–(IBAction)ShowTime:(id)sender;
@end

Step 5: Double click the TimeApplicationViewController.xib file and open it to the Interface Builder. First drag the Round Rect Button and label from the library and place it to the view window. Now select the Round Rect button and bring up Connection Inspector and connect Touch Up inside to the File’s Owner icon and select ShowTime: method. Select File’s Owner icon to the label and select time. Now save the .sib file close it and go back to the Xcode.

Step 6: Open the TimeApplicationViewController.m file and make the following changes:

#import "TimeApplicationViewController.h"
@implementation TimeApplicationViewController
@synthesize submit, time, data;
–(IBAction)ShowTime:(id)sender
{
NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[[NSDateFormatter alloc]init]autorelease];
[formatter setDateFormat:@"HH:MM:SS"];
NSString* str =[formatter stringFromDate:date];
NSLog(str);
[time setText:str];
}
– (void)dealloc
{
[super dealloc];
}
– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
#pragma mark – View lifecycle
– (void)viewDidUnload
{
[super viewDidUnload];
}
– (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end

Step 7: Now Compile and run the application on the Simulator

You can Download SourceCode from here

TUAW TV Live: Accessories, apps, and more

As promised in the promo earlier today, this episode of TUAW TV Live will be full of accessory and app demos of some of the latest goodies that have shown up at the TUAW Studio / Hardware Testing Lab that occupies my office. I usually don’t pull any punches when I’m reviewing items on the show, so don’t be surprised if I’m less than charitable in my comments about an item.

Below, you’ll find a Ustream livestream viewer and a chat tool. The chat tool allows you to participate by asking questions or making comments.

If you’re driving somewhere and would like to watch TUAW TV Live while you’re stuck in traffic, please don’t — keep your eyes on the road! However, if someone else is doing the driving, you can watch the show on your iPhone and join the chat by downloading the free Ustream App. It’s a universal app and is wonderful on an iPad, both for viewing and participating in the chat.

We’ll start at about 5 PM ET, so if you’re seeing a prerecorded show, be sure to refresh your browser until you see the live stream. Those who can’t watch live can see the show later this evening on our TUAW Video YouTube channel and as part of the TUAW TV Live podcast, viewable in iTunes or on any of your Apple devices.

TUAW TV Live: Accessories, apps, and more originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 16:55:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

John Lasseter receives star on the Hollywood Walk of Fame, honors Jobs

Pixar head (and current Disney chief creative officer) John Lasseter recently was awarded a star on the Hollywood Walk of Fame, and in addition to being honored for all his great work on Pixar’s movies and Disney’s animations, Lasseter himself passed on some of the honor to Steve Jobs. Jobs famously purchased Lucasfilm’s digital animation division back in 1986, and founded Pixar, which was purchased then by Disney in 2006, making Jobs Disney’s largest shareholder. And Lasseter honored Jobs’ memory at his ceremony, saying that “Without Steve, Pixar wouldn’t exist. These films wouldn’t exist. I honor him.”

Pretty touching. Lasseter also said that Jobs’s only mandate to him was to “make it great,” and obviously with all of his work at Pixar, he’s been able to do just that. Jobs is of course best remembered for his work with Apple, but his influence at Pixar was obviously strongly felt, and Pixar returned that love in its movies as well.

John Lasseter receives star on the Hollywood Walk of Fame, honors Jobs originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 16:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Daily Update for November 2, 2011

It’s the TUAW Daily Update, your source for Apple news in a convenient audio format. You’ll get all the top Apple stories of the day in three to five minutes for a quick review of what’s happening in the Apple world.

You can listen to today’s Apple stories by clicking the inline player (requires Flash) or the non-Flash link below. To subscribe to the podcast for daily listening through iTunes, click here.

No Flash? Click here to listen.

Daily Update for November 2, 2011 originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 16:15:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Trick-or-treaters visit the Jobs residence

The San Jose Mercury News has posted a photo gallery of trick or treaters who visited Steve Jobs’ Palo Alto home on Halloween, including a very adorable pair of siblings dressed as an iPad and an iPod.

The Mercury News said about 50 children and their parents ventured beyond the home’s gates to receive cellophane bags with orange candy slices, Toblerones and sour drops. Some of the parents said keeping up the tradition was a wonderful testament to Jobs, who died Oct. 5.

The newspaper notes that the Jobs’ are well-known in the area for opening up their home to neighbors on Halloween night, and Apple Stores have gotten in on the fun as well in the past.

Trick-or-treaters visit the Jobs residence originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 16:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Apple’s termination of retail employee over Facebook post upheld

Apple employees wanting to blow off some steam on Facebook or Twitter may want to think twice before they post their comments. In a recent decision, the UK Labor tribunal upheld Apple’s right to fire employees over negative comments left on a social network. This decision cited Apple’s social media policy which prohibits employees from posting negative comments on social networks.

This legal dispute started when “Crisp,” an Apple employee in the UK, posted some derogatory comments against Apple and its products on a private Facebook page. These comments were made outside working hours, but were noticed by a fellow colleague who printed them up and showed them to a manager. Crisp was then fired for “gross misconduct” because he had violated Apple’s social policy.

According to analysis by lawyer Jamie Hamnett, the UK tribunal agreed with Apple’s assertion that these comments could have a material effect on Apple’s commercial reputation. When Crisp claimed that he had a right to free expression, the Tribunal again sided with Apple which argued the company had a right to limit this speech, especially since these comments can be easily shared by Crisps’s Facebook friends.

This decision should be a warning to employees who work at companies that have strict social network policies. You need to be careful what you say online. It should also be a wake-up call for companies concerned about their employee’s behavior online. Companies don’t have to cross their fingers and hope employees are nice. They can enforce a strict, well-written social media policy with the expectation that it will likely be upheld in court.

[Via CNET]

Apple’s termination of retail employee over Facebook post upheld originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 15:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Daily Mac App: Tunesque

Tunesque

Apple’s app and media world is pretty extensive — music, videos, books, apps and games. Tunesque makes searching both the iTunes Store and the Mac App Store a breeze, right from your menu bar.

It has to be said that searching for things within either the Mac App Store or iTunes isn’t the easiest of operations. For starters you actually have to fire up one of two apps, and let’s be honest here — iTunes isn’t the fastest program around. You can’t search both stores at the same time either, so it’s a double job if you’re looking for something like Evernote for both the Mac and the iPhone.

The tiny little app sits in your menu bar waiting for a search command. Simply click the button and start typing, just like you would with Spotlight. By default Tunesque will display everything — music, movies, TV shows, artists, Mac apps, iOS apps, eBooks, audiobooks, podcasts and even iTunes U; but you can refine your search areas if you’re never going to want to pull up things from iTunes U, for instance. You can also choose which country store to search too, meaning that by default you can search another country’s store or of course your local one.

Tunesque will search as you type in you keywords and give you all the possible results in a drop-down menu. You can then navigate the list with the arrow keys, or a mouse hover, with a nice little pop-up summary of the highlighted search result displayed to the side, just like Spotlight does in Lion.

Once you’ve found what you’re looking for it’s just a case of hitting enter, or clicking on the correct entry, to be taken to the appropriate store. It’s a great aggregator that makes searching the Apple media and app stores an absolute breeze. It’s one of those apps that makes you question why Apple didn’t build that kind of functionality straight into Spotlight, and it has changed the way I search iTunes and the App Stores.

Tunesque is a great little app, and best of all it’s available for free from the Mac App Store, so give it a whirl and let us know what you think.

Daily Mac App: Tunesque originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 15:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Siri driving iPhone 4S sales

One compelling feature of the iPhone 4S is Siri, the new voice control assistant that has taken iOS by storm. The technology powering Siri was acquired by Apple in early 2010 and lets users interact with their phone using voice control and natural language commands.

According to analysts, customers are so interested in Siri. So much so that they are passing on the $99 iPhone 4, which does not offer Siri, and upgrading to the $199 iPhone 4S just to get the voice assistant. Sterne Agee analyst Shaw Wu says, “Talking to industry sources, what’s driving the 4S is better than expected reception of its new Siri software.” Wu is so optimistic about the iPhone 4S that he predicts Apple will sell a record-breaking 26 million iPhones in this holiday quarter.

It’s not surprising that people are enthralled by Siri. The voice assistant can help owners send text messages, schedule appointments and set alarms merely by talking to their phones. Siri is also programmed with a sense of humor and can be as amusing as it is helpful. And though it’s not perfect, the voice assistant represents a jump in technology and is better than the voice control systems found on competing mobile platforms.

Siri driving iPhone 4S sales originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 14:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

TUAW TV Live at 5 PM ET: What’s ‘appening?

While watch the snow fall here at the TUAW studios in Colorado, you can watch and enjoy a conversation about some new products made for your favorite Apple devices. I’ll give you a hands-on look at Twelve South’s new PlugBug for iPad/iPhone, Scosche’s caribiner-laden clipSYNC Charge & Sync Cable for iPhone and iPod touch, and a prototype of a new aluminum iPhone case from Caseless. I also have one of the new OtterBox Defender cases for the iPhone 4S to demonstrate — I think it would work just fine in the snowstorm we’re having here today.

Once we’ve explored the accessories, I have a couple of apps to demonstrate to you just to show you what I’ve been looking at lately. I’ll talk briefly about this year’s NaNoWriMo, a new book written by me and Erica Sadun, and anything else that happens to come up in the chat room.

As usual, I’ll be starting the show at 5 PM EDT (2 PM PDT / 10 PM BST) sharp, and we’ll take a few minutes to chat before the demos start. To join in on the chat and watch the live streaming video, drop by TUAW about five minutes before the start time to get your instructions on how to participate. If you’re unable to join us for the show, remember that you can always subscribe to the video podcast and watch the show at your leisure in iTunes or any other favorite podcatching app. The past shows are also available on the TUAW YouTube channel.

The chat is now available as well on IRC: join us on server chat1.ustream.tv, chat room #tuaw-tv.

TUAW TV Live at 5 PM ET: What’s ‘appening? originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 14:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

MacTech benchmarks Parallels and VMware Fusion

The 2011 MacTech Conference starts up here in Los Angeles today, and TUAW will have reports and interviews live from the conference all week. Before things begin, however, MacTech has been busy benchmarking (as usual). Its latest benchmarking showdown features virtualization software options Parallels and VMWare Fusion. Both apps were tested under Windows 7 and, as with previous tests, Parallels stacked up quite well. Of the top tests, says MacTech, Parallels won 60% by a factor of 10% or more, and Parallels Desktop 7 beat VMWare Fusion in nearly 75% of the tests run.

VMWare was faster in a few different places, as you can see on the full worksheet on MacTech’s site. The software ran quicker during some of the virtual machine functions, like starting up or shutting down the virtual Windows machine running inside OS X. But on nearly all other points, Parallels topped the speed charts, including the 3D tests and tests of most commonly used apps on the system.

The report concludes by saying that virtualization software is better than ever — if you’ve ever needed to run Windows 7 (or even a virtual OS X installation) inside of your Mac operating system, Parallels will help you do it well. As usual, MacTech’s report is extensive and conclusive. Stay tuned all week long for more from the conference.

MacTech benchmarks Parallels and VMware Fusion originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 13:15:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Google releases official iOS Gmail app, then pulls it (updated)

Google finally released a standalone Gmail app for the iPhone and iPad, but subsequently pulled it because of bug issues related to notification errors. This comes alongside changes to Gmail’s web interface.

The Gmail for iOS has the following features:

  • Notification badges
  • Read email via threaded conversations
  • Organize email through archiving, labels, starring, deleting and reporting spam
  • Priority inbox
  • Send and receive attachments
  • Comprehensive email search

Those in the TUAW newsroom who’ve already downloaded the app say it’s pretty nice thus far, though there were already a couple of reports of notification errors.

Until now, iOS users had to program Gmail into Apple’s iOS Mail client which, while serviceable, lacked many features available to Android users, who’ve had a native Gmail app for awhile. These include labels, starring and the priority inbox.

The free app is available now via the App Store.

Update (2:27 p.m. ET): The Gmail app has been pulled from the App Store, which is not surprising noting the number of errors being reported among our staff and on Twitter. We’ll keep you up to date on any further information regarding why the app was pulled.

Update (2:40 p.m. ET): Google updated its Gmail announcement post with the following: “Earlier today we launched a new Gmail app for iOS. Unfortunately, it contained a bug which broke notifications and caused users to see an error message when first opening the app. We’ve removed the app while we correct the problem, and we’re working to bring you a new version soon. Everyone who’s already installed the app can continue to use it.”

Google releases official iOS Gmail app, then pulls it (updated) originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 12:50:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

A look inside New York’s temporary Apple Store

Apple’s Soho retail store in New York, at 103 Prince Street, has been shut down for some major refurbishment. However, a temporary store just a few minutes walk away has been opened to make sure local customers aren’t put out.

I say “temporary,” but according to some photos published by Racked, you’d be hard pressed to tell the difference between this temporary store and any other regular Apple store. With staff dressed in blue Apple t-shirts, a Genius Bar and all manner of Apple products displayed on blond wooden tables, it looks like this temporary store will be here for a little while at least. Perhaps the only tell tale sign that this store isn’t permanent is the wooden stair case instead of the customary glass ones found in regular Apple stores.

Check out photos taken inside the temporary store and further details at Racked.

[Via MacRumors]

A look inside New York’s temporary Apple Store originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 12:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Dear Aunt TUAW: Help me with bilingual dictation

Dear Aunt TUAW,

I just bought your Talking to Siri book on Amazon. Congratulations! I found very useful. I have a problem though: I mainly use Siri in French as most of my messages and email messages are in French. Sometimes I like to ask Siri Wolfram questions, so I must switch it to American English.

My question is the following: Is there a way of telling the French Siri that my next query will be in English? That would avoid the hassle of having to go to preferences, activate English, perform the query and then go back to preferences to switch Siri back to French.

Your loving nephew,

Andre

Dear Andre,

Unfortunately, there is no in-Siri command for voice assistance that switches languages. The only way is to hop out, switch in preferences, and hop back in.

There is, however, a work-around for multi-language dictation. Settings > General > International > Keyboards allows you to add keyboards, enabling the globe button. This button toggles directly between keyboard languages.

A simple tap takes you to the next language setting, including dictation. You can easily move from French to English and back as you dictate into any text entry element on your iPad.

Hopefully, Siri will support “Speak to me in French” requests in a future update.

Hugs,

Auntie T.

Dear Aunt TUAW: Help me with bilingual dictation originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 02 Nov 2011 11:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments