/technical-test-2k19

Test technique de la mort qui tue pas.

Primary LanguageJavaScript

Le jeu du bouche à oreille

Lancement décrit en fin de fichier

Sujet

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

Déroulement d'une partie

  • 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é :
  • À 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.

Consignes

Variantes sur la règle du jeu

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 ! =] ).

Technos

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 !

API

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 !

Bon chance

Lancement

  1. Ouvrir un terminal et lancer aller dans le dossier du serveur node : $ cd node_api
  2. Lancer le serveur qui fera les appels à IBM : $ nodemon index.js OU $ npm start
  3. Lancer l'émulateur iOS avec Xcode : - Ouvrir le fichier ios/IBMTTS.xcworkspace - Lancer le projet