Votre mission, si vous l'acceptez, sera de se marrer un bon coup en manipulant les API text to speech et speech to text d'IBM. Vous allez devoir éprouver ces services en recréant le jeu du bouche à oreille, en mixant les langues. Il y a des chances qu'on observe de belles choses ! :D
- Au début de la partie un nombre de tour est décidé par l'utilisateur.
- L'utilisateur écrit ensuite une phrase / paragraphe de la taille de son choix, et determine la langue du texte.
- Le tour est composé :
- D'un text to speech dans une langue différente de la langue du texte.
- Puis d'un speech to text dans la langue du texte
- À chaque tour, le texte généré ainsi qu'une note comparative (sur l'échelle de votre choix, avec l'algorithme de votre choix) par rapport au texte précédent doit être sauvegardé sur un serveur distant (db, fichier plat, jpg, comme vous voulez :))
- En fin de partie, un récapitulatif des tours devra être affiché, ainsi que la note globale.
Vous devrez tout faire pour que ces services se comprennent le moins possible si jamais les résultats sont trop parfaits (parce que sinon ça sera pas marrant ! =] ).
Les technologies à utiliser sont (évidemment) a minima :
react-native
nodejs
Libre à vous ensuite d'utiliser la manière que vous voulez pour stocker les état et résultats.
L'aspect graphique n'est pas très important. Cela dit, si vous avez des envies créatrices, ne vous privez pas :D !
La performance et l'optimisation est un plus pas (du tout) obligatoire. Le but est que je puisse voir comment vous codez / commitez sur un thème, qui, je l'espère, sera aussi décalé que sympathique.
L'exercice sera à me remettre sur un repo github ou gitlab au choix !
Le pricing de cette API autorise une utilisation gratuite jusqu'à 500 minutes par mois. Il faut simplement se créer un compte.
Documentation text-to-speach Documentation speech-to-text
Bon courage !
- Ouvrir un terminal et lancer aller dans le dossier du serveur node : $ cd node_api
- Lancer le serveur qui fera les appels à IBM : $ nodemon index.js OU $ npm start
- Lancer l'émulateur iOS avec Xcode : - Ouvrir le fichier ios/IBMTTS.xcworkspace - Lancer le projet