[Flutter] Create your first Flutter app with Facial Expression Recognition
Step by step example to run Mojo Facial Expression API for Flutter application.
Overview
In this tutorial, we will go through the process of building a command line interface app and mostly focusing on plugging the facial expression recognition API and print the result.
Open Source Tutorial : available on GitHub
You can find all the source code and documentation on GitHub
Install the library
Mojo Facial Expression Flutter package available on pub.dev
dev-dependencies:
- mojo_perception: ^2.0.0
mojo_perception
update
You can update mojo_perception using pub get command :
flutter pub get
Clone the project
In your work directory, clone the project :
git clone https://github.com/hoomano/mojo-perception-flutter.git
Get a fresh API token
Mojo Facial Expression API is accessible through Authorization token.
If you don't have an account yet
👉 Create your developer account, and get access to a 14-days free trial : https://hoomano.com/free-facial-expression-recognition
After registering, you'll receive your API Key. We'll need it right away.
Adjust code example example/lib/main.dart
Use the "API_KEY"
in the following code section example/lib/main.dart
:
[...]
// Replace with your <your_auth_token_here> and <user_namespace_here>
MojoPerceptionAPI mojoPerceptionApi = MojoPerceptionAPI(
'<your_auth_token_here',
'stream.mojo.ai',
'443',
'<user_namespace_here>');
[...]
Run enjoy the example
🎉 You're done.
Run the example, and watch the "Amusement" value displayed in the slide bar. Try looking away, and you will see the prediction change accordingly
flutter run
Customize the example
You can add callbacks on each emotions, add new emotions and enhance design to build your very own application.
Troubleshooting
1️⃣ If you face a
"JsonWebTokenError"
, maybe that's because of the expiration. You can try to increase the user token duration to match your need. Default value of 360 seconds might be too short.
Check the usage of your API Key
Open the Mojo Facial Expression API Backoffice to check your consumption, and manage your account.