Dans ce post, je listerai des librairies ou programmes intéressants pour la robotique. Cette liste évoluera en principe régulièrement en fonction de mes trouvailles. N’hésitez-pas à partager les vôtres.
- Vision artificielle :
- OpenIMAJ (JAVA) : librairie permettant l’analyse de données multimédia, notamment visuelles : moteurs de détection et de reconnaissance de visages, algorithmes d’apprentissage, calcul de similarité, de multiples outils de traitement d’images (détection de contours, …). Peut faire du temps réel.
- BoofCV (JAVA) : librairie assez similaire à OpenIMAJ mais spécialisée essentiellement dans la vision artificielle : traitement d’image, détection de contours, détection de mouvement, tracking, vision 3D, odométrie.
- Cloud Vision (Service cloud / JAVA) : service Google de reconnaissance d’images, de caractères, de détection de visage. Utilise les algorithmes de machine learning.
- IBM BlueMix Watson (Service cloud) : service IBM de reconnaissance d’images, de caractères, de détection de visage, de célébrités, … Spécialisé dans l’intelligence artificielle en général.
- Reconnaissance vocale :
- Sphinx 4 (JAVA) : librairie de reconnaissance vocale offline permettant de définir un dictionnaire, des règles de grammaire, … Un peu lourde et complexe à mettre en place mais reconnait bien le français. Demande beaucoup de ressources en terme de mémoire.
- Web Speech API (HTML 5 / Javascript) : Spécification HTML5 permettant de faire de la reconnaissance vocale à partir d’un navigateur Web. Pour l’instant, ne fonctionne que sous Chrome et partiellement sous Firefox (CanIUse). Nécessite une connexion Internet pour Chrome.
- Synthèse vocale :
- MaryTTS (JAVA) : librairie permettant la synthèse vocale offline dans différentes langues avec différents effets possibles (voix de robot, volume, écho, …). Ne semble pas demander beaucoup de ressource pour fonctionner
- Web Speech API (HTML 5 / Javascript) : Spécification HTML5 permettant de faire de la synthèse vocale à partir d’un navigateur Web. Pour l’instant, ne fonctionne que sous Chrome et partiellement sous Firefox (CanIUse). Nécessite une connexion Internet pour Chrome.