If you can tell also your budget, you can find better answers here.
Just give you an idea:
I came across with this company here on reddit. They are developing
$1 which might be a good fit for your friend's birthday. It's a tiny camera attachment that can be snapped to any kind of glasses frame and has built-in speakers to tell what's around you. It's kind of a
$1. It does recognize faces and can read text from any surface.
Since you didn't give details about your friends vision, I'm not sure if this is gonna be a good fit but I heard that it works out well for
$1 too!
I think this would make a great fit if you can afford it!