From 008eac96d91433744ea943040ef91ec0c91bcd48 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Wed, 9 Jan 2019 22:06:43 +0100 Subject: [PATCH] [DEV] add second microphone, bigger word display and order french words --- .../__pycache__/lutin_recoWord.cpython-37.pyc | Bin 1439 -> 1473 bytes recoWord/appl/Windows.cpp | 38 +- recoWord/appl/Windows.hpp | 11 +- recoWord/appl/widget/DataViewer.cpp | 18 +- recoWord/appl/widget/DataViewer.hpp | 2 + recoWord/appl/wordList_FR_ordered.cpp | 1527 +++++++++++++++++ recoWord/appl/wordList_FR_ordered.hpp | 15 + recoWord/lutin_recoWord.py | 3 +- 8 files changed, 1589 insertions(+), 25 deletions(-) create mode 100644 recoWord/appl/wordList_FR_ordered.cpp create mode 100644 recoWord/appl/wordList_FR_ordered.hpp diff --git a/recoWord/__pycache__/lutin_recoWord.cpython-37.pyc b/recoWord/__pycache__/lutin_recoWord.cpython-37.pyc index b551042be6cf1c49ac4587169a264b33ac7452c7..ae01f6fc88d3b840d9dabf3170064a69deeaae1c 100644 GIT binary patch delta 201 zcmbQweUO{iiI ztSM~iYzrB|qD(35DIDocP#$v%CzQpK!j;0E&bW{XtcoRtCxsWvW=-Ks;Rmr(1cDhf z1^ue{5(^4)^ixukO4Id{3nrgt4w0&o0gILA7p3@Q7MH}k1;qoIsYR(Nlcia%bISl- Q#=ywI$im1p`8UfF04=sKeE5v@;Wltvjcg~KwKOLBx)EJFf3$X1ksEsj44bh%qc7> ztm&)^8Np&qDQqe1=}b@_a|#EP#gf9A!j;arkO{1cC51bM2g+tm;Z5NKu~Ybi88ij_ rs`wHM3Uc&QQj<#4^^yw;swSUj4w`Jwa+y;KXgvcX2P4a5S=J>0^o}L{ diff --git a/recoWord/appl/Windows.cpp b/recoWord/appl/Windows.cpp index 8588bbb..e421c91 100644 --- a/recoWord/appl/Windows.cpp +++ b/recoWord/appl/Windows.cpp @@ -12,11 +12,12 @@ #include #include #include +#include appl::Windows::Windows() : propertyCount(this, "count", - 1, - "Number of time we restart a record"), + 5, + "Number of time we restart a record"), m_composer(null) { addObjectType("appl::Windows"); propertyTitle.setDirectCheck("River IO viewer"); @@ -38,11 +39,11 @@ void appl::Windows::init() { composition += " Reset Currrent Record\n"; composition += " \n"; composition += " \n"; - composition += " \n"; composition += " \n"; - composition += " \n"; + composition += " \n"; + composition += " \n"; composition += "\n"; m_composer = ewol::widget::Composer::create(); @@ -94,18 +95,23 @@ void appl::Windows::onCallbackGenerate() { } void appl::Windows::next() { + m_total++; m_listPos++; - if (m_listPos >= m_list.size()) { - m_listPos = 0; - m_list.clear(); - while (m_list.size() == 0) { - int32_t id = appl::wordList::getRandWord_FR(); - if (appl::wordList::getWord_FR(id).size() > 5 ) { - m_list.pushBack(appl::wordList::getWord_FR(id)); + #if 0 + if (m_listPos >= m_list.size()) { + m_listPos = 0; + m_list.clear(); + while (m_list.size() == 0) { + int32_t id = appl::wordList::getRandWord_FR(); + if (appl::wordList::getWord_FR(id).size() > 5 ) { + m_list.pushBack(appl::wordList::getWord_FR(id)); + } } } - } - configureNewText(m_list[m_listPos]); + configureNewText(m_list[m_listPos]); + #else + configureNewText(appl::wordList::getWord_FR_ordered(m_listPos-1)); + #endif } void appl::Windows::updateCurentLabel() { @@ -113,7 +119,7 @@ void appl::Windows::updateCurentLabel() { if (elem == null) { return; } - elem->propertyValue.set("[" + etk::toString(m_count+1) + "/" + etk::toString(propertyCount.get()) + "] "+ m_textToSay); + elem->propertyValue.set("[" + etk::toString(m_count+1) + "/" + etk::toString(propertyCount.get()) + "] "+ m_textToSay + "
" + etk::toString(m_listPos) + " total="+ etk::toString(m_total)); } void appl::Windows::configureNewText(const etk::String& _text) { diff --git a/recoWord/appl/Windows.hpp b/recoWord/appl/Windows.hpp index 6123303..4046ffa 100644 --- a/recoWord/appl/Windows.hpp +++ b/recoWord/appl/Windows.hpp @@ -25,15 +25,16 @@ namespace appl { void onCallbackFinished(); etk::String m_textToSay; etk::Vector m_list = { - "", - "bonjour", /*"ordinateur", "démarre", "arrête", "joue", + "",/* + "bonjour", */"ordinateur", "oui", "non", /*"démarre", "arrête", "joue", "suivant", "suivante", "précédent", "précédente", "heure", "jour", "moi", "année", - "oui", "non", "ne", "pas", "est", - "maître", "esclave", + "ne", "pas", "est", + "maître", "esclave",*/ "quelle", "quel", "comment", "pourquoi", - "zoo", "wagon", "téléphone", "télévision", "appel", "film", "musique", "vidéo", "annimation", "enfant", "adulte"*/}; + "zoo", "wagon", "téléphone", "télévision", "appel", "film", "musique", "vidéo", "annimation", "enfant", "adulte"}; int32_t m_listPos = 0; int32_t m_count = 0; + int32_t m_total = 0; void configureNewText(const etk::String& _text); void next(); void updateCurentLabel(); diff --git a/recoWord/appl/widget/DataViewer.cpp b/recoWord/appl/widget/DataViewer.cpp index 3b10247..8ff8869 100644 --- a/recoWord/appl/widget/DataViewer.cpp +++ b/recoWord/appl/widget/DataViewer.cpp @@ -35,7 +35,7 @@ void appl::widget::DataViewer::init() { appl::widget::DataViewer::~DataViewer() { - + ioStop(); } @@ -50,6 +50,9 @@ void appl::widget::DataViewer::onDataReceived(const void* _data, if (_format != audio::format_int16) { APPL_ERROR("call wrong type ... (need int16_t)"); } + if (m_start == false) { + return; + } // get the curent power of the signal. const int16_t* data = static_cast(_data); for (size_t iii=0; iii<_nbChunk*_map.size(); ++iii) { @@ -78,6 +81,7 @@ void appl::widget::DataViewer::onDataReceived(const void* _data, void appl::widget::DataViewer::start() { ethread::RecursiveLock lock(m_mutex); + m_start = true; if (m_interface == null) { reset(); //Get the generic input: @@ -108,6 +112,12 @@ void appl::widget::DataViewer::start() { void appl::widget::DataViewer::stop() { ethread::RecursiveLock lock(m_mutex); + m_start = false; +} + +void appl::widget::DataViewer::ioStop() { + ethread::RecursiveLock lock(m_mutex); + stop(); if (m_interface != null) { m_interface->stop(); m_interface.reset(); @@ -118,7 +128,7 @@ void appl::widget::DataViewer::stop() { void appl::widget::DataViewer::recordToggle() { ethread::RecursiveLock lock(m_mutex); - if (m_interface == null) { + if (m_start == false) { start(); } else { stop(); @@ -333,4 +343,6 @@ void appl::widget::DataViewer::store(const etk::String& _userName, const etk::St fileIO->close(); } APPL_WARNING("store: " << fileNameAudioFile); -} \ No newline at end of file + reset(); +} + diff --git a/recoWord/appl/widget/DataViewer.hpp b/recoWord/appl/widget/DataViewer.hpp index 4a6a15b..1116f99 100644 --- a/recoWord/appl/widget/DataViewer.hpp +++ b/recoWord/appl/widget/DataViewer.hpp @@ -32,9 +32,11 @@ namespace appl { bool onEventInput(const ewol::event::Input& _event) override; void start(); void stop(); + void ioStop(); void recordToggle(); void reset(); private: + bool m_start = false; etk::Vector m_data; etk::Vector m_data16; int32_t m_startDisplayOffset = 0; diff --git a/recoWord/appl/wordList_FR_ordered.cpp b/recoWord/appl/wordList_FR_ordered.cpp new file mode 100644 index 0000000..1f740c0 --- /dev/null +++ b/recoWord/appl/wordList_FR_ordered.cpp @@ -0,0 +1,1527 @@ +/** @file + * @author Edouard DUPIN + * @copyright 2019, Edouard DUPIN, all right reserved + * @license MPL v2.0 (see license file) + */ + +#include +#include +#include +#include + +static const char* myWordList[] = { + "Mot", + "le", + "de", + "un", + "être", + "et", + "à", + "il", + "avoir", + "ne", + "je", + "son", + "que", + "se", + "qui", + "ce", + "dans", + "en", + "du", + "elle", + "au", + "de", + "ce", + "le", + "pour", + "pas", + "que", + "vous", + "par", + "sur", + "faire", + "plus", + "dire", + "me", + "on", + "mon", + "lui", + "nous", + "comme", + "mais", + "pouvoir", + "avec", + "tout", + "y", + "aller", + "voir", + "en", + "bien", + "où", + "sans", + "tu", + "ou", + "leur", + "homme", + "si", + "deux", + "mari", + "moi", + "vouloir", + "te", + "femme", + "venir", + "quand", + "grand", + "celui", + "si", + "notre", + "devoir", + "là", + "jour", + "prendre", + "même", + "votre", + "tout", + "rien", + "petit", + "encore", + "aussi", + "quelque", + "dont", + "tout", + "mer", + "trouver", + "donner", + "temps", + "ça", + "peu", + "même", + "falloir", + "sous", + "parler", + "alors", + "main", + "chose", + "ton", + "mettre", + "vie", + "savoir", + "yeux", + "passer", + "autre", + "après", + "regarder", + "toujours", + "puis", + "jamais", + "cela", + "aimer", + "non", + "heure", + "croire", + "cent", + "monde", + "donc", + "enfant", + "fois", + "seul", + "autre", + "entre", + "vers", + "chez", + "demander", + "jeune", + "jusque", + "très", + "moment", + "rester", + "répondre", + "tout", + "tête", + "père", + "fille", + "mille", + "premier", + "car", + "entendre", + "ni", + "bon", + "trois", + "cœur", + "ainsi", + "an", + "quatre", + "un", + "terre", + "contre", + "dieu", + "monsieur", + "voix", + "penser", + "quel", + "arriver", + "maison", + "devant", + "coup", + "beau", + "connaître", + "devenir", + "air", + "mot", + "nuit", + "sentir", + "eau", + "vieux", + "sembler", + "moins", + "tenir", + "ici", + "comprendre", + "oui", + "rendre", + "toi", + "vingt", + "depuis", + "attendre", + "sortir", + "ami", + "trop", + "porte", + "lequel", + "chaque", + "amour", + "pendant", + "déjà", + "pied", + "tant", + "gens", + "parce que", + "nom", + "vivre", + "reprendre", + "entrer", + "porter", + "pays", + "ciel", + "avant", + "frère", + "regard", + "chercher", + "âme", + "côté", + "mort", + "revenir", + "noir", + "maintenant", + "nouveau", + "ville", + "rue", + "enfin", + "appeler", + "soir", + "chambre", + "mourir", + "pas", + "partir", + "cinq", + "esprit", + "soleil", + "dernier", + "jeter", + "dix", + "roi", + "état", + "corps", + "beaucoup", + "suivre", + "bras", + "écrire", + "blanc", + "montrer", + "tomber", + "place", + "ouvrir", + "ah", + "parti", + "assez", + "leur", + "cher", + "voilà", + "année", + "loin", + "point", + "visage", + "bruit", + "lettre", + "franc", + "fond", + "force", + "arrêter", + "perdre", + "commencer", + "paraître", + "aucun", + "marcher", + "milieu", + "saint", + "idée", + "presque", + "ailleurs", + "travail", + "lumière", + "long", + "seulement", + "mois", + "fils", + "neuf", + "tel", + "lever", + "raison", + "effet", + "gouvernement", + "permettre", + "pauvre", + "asseoir", + "point", + "plein", + "personne", + "vrai", + "peuple", + "fait", + "parole", + "guerre", + "toute", + "écouter", + "pensée", + "affaire", + "quoi", + "matin", + "pierre", + "monter", + "bas", + "vent", + "doute", + "front", + "ombre", + "part", + "maître", + "aujourd'hui", + "besoin", + "question", + "apercevoir", + "recevoir", + "mieux", + "peine", + "tour", + "servir", + "oh", + "autour", + "près", + "finir", + "famille", + "pourquoi", + "souvent", + "rire", + "dessus", + "madame", + "sorte", + "figure", + "droit", + "peur", + "bout", + "lieu", + "silence", + "gros", + "chef", + "eh", + "six", + "bois", + "mari", + "histoire", + "crier", + "jouer", + "feu", + "tourner", + "doux", + "longtemps", + "fort", + "heureux", + "comme", + "garder", + "partie", + "face", + "mouvement", + "fin", + "reconnaître", + "quitter", + "personne", + "comment", + "route", + "dès", + "manger", + "livre", + "arbre", + "courir", + "cas", + "huit", + "lorsque", + "mur", + "ordre", + "continuer", + "bonheur", + "oublier", + "descendre", + "haut", + "intérêt", + "cacher", + "l'un", + "chacun", + "profond", + "argent", + "cause", + "poser", + "autant", + "est", + "travers", + "grand", + "instant", + "façon", + "d'abord", + "oeil", + "tirer", + "forme", + "présenter", + "ajouter", + "agir", + "retrouver", + "chemin", + "cheveu", + "offrir", + "surtout", + "certain", + "plaisir", + "suite", + "apprendre", + "malgré", + "tuer", + "rouge", + "sang", + "retourner", + "rencontrer", + "sentiment", + "fleur", + "cependant", + "service", + "plusieurs", + "table", + "vite", + "paix", + "envoyer", + "moyen", + "dormir", + "pousser", + "lit", + "humain", + "voiture", + "rappeler", + "être", + "lire", + "général", + "nature", + "or", + "pouvoir", + "nouveau", + "français", + "joie", + "sept", + "tard", + "président", + "pourtant", + "bouche", + "changer", + "petit", + "froid", + "compter", + "occuper", + "sens", + "cri", + "cheval", + "loi", + "sombre", + "ci", + "sûr", + "espèce", + "voici", + "ancien", + "tandis que", + "frapper", + "ministre", + "puisque", + "selon", + "travailler", + "expliquer", + "propre", + "obtenir", + "rentrer", + "mal", + "pleurer", + "essayer", + "répéter", + "société", + "parfois", + "politique", + "oreille", + "payer", + "politique", + "apporter", + "fenêtre", + "derrière", + "possible", + "fortune", + "compte", + "champ", + "manier", + "vraiment", + "immense", + "action", + "boire", + "public", + "garçon", + "pareil", + "bleu", + "sourire", + "couleur", + "coucher", + "papier", + "d'autres", + "mal", + "fort", + "bientôt", + "causer", + "pièce", + "montagne", + "sol", + "œuvre", + "partout", + "trente", + "exister", + "cours", + "raconter", + "serrer", + "songer", + "désir", + "manquer", + "cour", + "nommer", + "bord", + "douleur", + "conduire", + "salle", + "saisir", + "premier", + "comment", + "projet", + "demeurer", + "simple", + "étude", + "remettre", + "journal", + "geste", + "disparaître", + "battre", + "toucher", + "situation", + "oiseau", + "nécessaire", + "exemple", + "siècle", + "apparaître", + "souffrir", + "million", + "prix", + "groupe", + "centre", + "malheur", + "honneur", + "fermer", + "accepter", + "garde", + "mauvais", + "tendre", + "naître", + "sauver", + "entier", + "parmi", + "problème", + "larme", + "avancer", + "chien", + "peau", + "reste", + "traverser", + "nombre", + "debout", + "mesure", + "social", + "souvenir", + "article", + "vue", + "couvrir", + "âge", + "gagner", + "système", + "long", + "former", + "plaire", + "embrasser", + "rêve", + "oser", + "afin de", + "passion", + "auquel", + "rapport", + "refuser", + "important", + "décider", + "produire", + "soldat", + "lèvre", + "signe", + "vérité", + "charger", + "mariage", + "mêler", + "certain", + "plan", + "cesser", + "ressembler", + "dos", + "marche", + "souvenir", + "dame", + "chanter", + "plutôt", + "conseil", + "sou", + "triste", + "coin", + "jardin", + "joli", + "soit", + "empêcher", + "doigt", + "objet", + "fer", + "lendemain", + "lentement", + "combien", + "approcher", + "prier", + "train", + "espérer", + "papa", + "différent", + "valeur", + "jeu", + "échapper", + "glisser", + "secret", + "haut", + "vieillard", + "briller", + "docteur", + "brûler", + "terrible", + "placer", + "ton", + "jambe", + "juger", + "suffire", + "endroit", + "minute", + "atteindre", + "nuage", + "présence", + "fou", + "épaule", + "léger", + "feuille", + "liberté", + "journée", + "libre", + "annoncer", + "avenir", + "sourire", + "hier", + "résultat", + "élever", + "acheter", + "mener", + "préparer", + "pourquoi", + "hôtel", + "semaine", + "forêt", + "assurer", + "pur", + "qualité", + "prince", + "bien", + "également", + "deviner", + "médecin", + "considérer", + "volonté", + "seigneur", + "effort", + "quelque", + "vert", + "art", + "moindre", + "demain", + "quarante", + "cinquante", + "foule", + "appartenir", + "aussitôt", + "ligne", + "représenter", + "tromper", + "intérieur", + "vendre", + "beauté", + "riche", + "craindre", + "étrange", + "emporter", + "ensuite", + "soin", + "naturel", + "hasard", + "puis", + "condition", + "quinze", + "classe", + "voyage", + "auprès", + "présent", + "caractère", + "attention", + "gris", + "or", + "rouler", + "faible", + "posséder", + "scène", + "difficile", + "français", + "réveiller", + "foi", + "aider", + "découvrir", + "odeur", + "choisir", + "musique", + "oncle", + "événement", + "prononcer", + "village", + "taire", + "envie", + "midi", + "ensemble", + "expression", + "herbe", + "vieux", + "pluie", + "près", + "bas", + "rêver", + "appuyer", + "étendre", + "après", + "général", + "lutte", + "trembler", + "réponse", + "grâce", + "espace", + "habitude", + "défendre", + "mémoire", + "créer", + "grave", + "maintenir", + "verre", + "campagne", + "quelqu'un", + "juge", + "genou", + "impossible", + "fête", + "indiquer", + "prêt", + "promettre", + "relever", + "abandonner", + "ignorer", + "large", + "parent", + "colère", + "exprimer", + "étoile", + "devoir", + "conscience", + "existence", + "accompagner", + "immobile", + "adresser", + "observer", + "juste", + "puissance", + "matière", + "sable", + "séparer", + "marier", + "prévoir", + "vivant", + "accord", + "hiver", + "retour", + "autrefois", + "genre", + "d'autres", + "vif", + "amener", + "obliger", + "acte", + "image", + "horizon", + "éclairer", + "poursuivre", + "danger", + "livrer", + "rôle", + "escalier", + "goût", + "bête", + "ceci", + "recherche", + "membre", + "pain", + "phrase", + "contenir", + "rire", + "fuir", + "couler", + "terme", + "eaux", + "moyen", + "police", + "rocher", + "proposer", + "tranquille", + "unique", + "éprouver", + "retenir", + "type", + "vin", + "supérieur", + "attacher", + "voler", + "sec", + "justice", + "époque", + "passage", + "somme", + "science", + "surprendre", + "côte", + "doucement", + "gauche", + "faute", + "école", + "bon", + "ensemble", + "rayon", + "briser", + "sujet", + "imaginer", + "diriger", + "douze", + "en", + "l'une", + "dernier", + "avis", + "parvenir", + "ouvert", + "pénétrer", + "poète", + "meilleur", + "paysan", + "remarquer", + "chair", + "éviter", + "soudain", + "succès", + "île", + "établir", + "réussir", + "pencher", + "habiter", + "entourer", + "déclarer", + "détail", + "arme", + "réalité", + "confiance", + "masse", + "crise", + "étonner", + "poste", + "dresser", + "durer", + "depuis", + "faux", + "fixer", + "énorme", + "principe", + "direction", + "taille", + "désirer", + "santé", + "ventre", + "marché", + "puissant", + "simplement", + "environ", + "tellement", + "arracher", + "entraîner", + "soutenir", + "couper", + "trou", + "inconnu", + "pont", + "lune", + "dehors", + "certes", + "beaux", + "robe", + "douter", + "retirer", + "cesse", + "brusquement", + "entrée", + "source", + "camarade", + "dent", + "quant à", + "connaissance", + "cou", + "but", + "promener", + "vague", + "élément", + "fil", + "voie", + "nez", + "forcer", + "particulier", + "discours", + "maladie", + "chaleur", + "gloire", + "vide", + "examiner", + "revoir", + "aide", + "début", + "ennemi", + "second", + "aile", + "flamme", + "chaise", + "lourd", + "sein", + "véritable", + "toit", + "remplir", + "terminer", + "vaste", + "nu", + "poussière", + "nord", + "tenter", + "émotion", + "hors", + "un", + "remonter", + "révolution", + "théâtre", + "armée", + "court", + "noir", + "appartement", + "semblable", + "installer", + "haine", + "jeune", + "position", + "seconde", + "frais", + "appel", + "soulever", + "espoir", + "allumer", + "imposer", + "avant", + "respirer", + "arrière", + "baisser", + "droite", + "poitrine", + "mort", + "jeunesse", + "bureau", + "sac", + "étranger", + "courage", + "souffler", + "jaune", + "page", + "étranger", + "etc", + "miser", + "passé", + "rapide", + "digne", + "chaud", + "propos", + "attirer", + "prêter", + "clair", + "amuser", + "occasion", + "voile", + "éclater", + "importance", + "quartier", + "soi", + "auteur", + "religion", + "palais", + "réunir", + "traiter", + "flot", + "intelligence", + "tantôt", + "voisin", + "carte", + "secret", + "animal", + "été", + "traîner", + "cabinet", + "morceau", + "employer", + "capable", + "souffrance", + "marquer", + "prouver", + "importer", + "titre", + "désert", + "facile", + "spectacle", + "exiger", + "reposer", + "départ", + "fier", + "danser", + "demande", + "saluer", + "lueur", + "joue", + "saint", + "accorder", + "prière", + "achever", + "avouer", + "distinguer", + "emmener", + "fonction", + "durant", + "haut", + "aspect", + "sommeil", + "éclat", + "moitié", + "demi", + "calme", + "contraire", + "colline", + "agiter", + "hésiter", + "terrain", + "rare", + "poids", + "sonner", + "changement", + "charge", + "davantage", + "composer", + "enlever", + "poche", + "rejoindre", + "son", + "intérieur", + "veille", + "ramener", + "fruit", + "complet", + "étudier", + "partager", + "croix", + "suivant", + "chasser", + "interrompre", + "éloigner", + "trésor", + "compagnie", + "étroit", + "cuisine", + "réduire", + "engager", + "égal", + "empire", + "nation", + "éteindre", + "recommencer", + "sauter", + "plaindre", + "conversation", + "soirée", + "violent", + "impression", + "trait", + "devant", + "préférer", + "révéler", + "sien", + "magnifique", + "désespoir", + "témoin", + "visite", + "respect", + "solitude", + "subir", + "delà", + "prochain", + "anglais", + "rapporter", + "coûter", + "réfléchir", + "officier", + "remercier", + "déposer", + "fauteuil", + "fumer", + "tôt", + "affirmer", + "relation", + "fumée", + "convenir", + "branche", + "malade", + "circonstance", + "ouvrage", + "compagnon", + "vêtir", + "expérience", + "port", + "accomplir", + "avec", + "résoudre", + "plonger", + "goutte", + "mien", + "chant", + "détruire", + "combat", + "personnage", + "aventure", + "intéresser", + "disposer", + "absence", + "machine", + "aucun", + "grâce", + "chaîne", + "honte", + "fait", + "lisser", + "faim", + "plaine", + "verser", + "pointe", + "obéir", + "preuve", + "éternel", + "lutter", + "prétendre", + "bataille", + "construire", + "énergie", + "victime", + "sauvage", + "soumettre", + "usage", + "peser", + "double", + "tache", + "guère", + "hauteur", + "troubler", + "tendre", + "beau", + "curiosité", + "répandre", + "glace", + "résister", + "froid", + "prison", + "étage", + "billet", + "droit", + "sérieux", + "protéger", + "pauvre", + "rose", + "enfermer", + "attitude", + "dur", + "mode", + "neuf", + "crainte", + "creuser", + "grandir", + "enfoncer", + "vêtement", + "envelopper", + "vague", + "prévenir", + "violence", + "inspirer", + "inutile", + "content", + "courant", + "folie", + "pitié", + "intention", + "ramasser", + "endormir", + "inventer", + "trace", + "toile", + "presser", + "confier", + "effacer", + "reculer", + "user", + "blanc", + "nourrir", + "dangereux", + "poésie", + "sommet", + "remplacer", + "souhaiter", + "avance", + "autorité", + "épais", + "inquiétude", + "choix", + "tombe", + "marchand", + "nombreux", + "muet", + "signer", + "absolument", + "cercle", + "interroger", + "dominer", + "défaut", + "enfance", + "faveur", + "réel", + "commander", + "supposer", + "dépasser", + "sourd", + "cruel", + "dimanche", + "erreur", + "cerveau", + "accuser", + "arrivée", + "rapidement", + "vol", + "habiller", + "condamner", + "lors", + "menacer", + "seuil", + "écraser", + "perte", + "troisième", + "chance", + "vieil", + "même", + "céder", + "douceur", + "droite", + "vide", + "autrement", + "drôle", + "ruine", + "écarter", + "rang", + "réclamer", + "chiffre", + "voisin", + "militaire", + "roche", + "distance", + "apparence", + "dessiner", + "conclure", + "françois", + "lier", + "discussion", + "admettre", + "banc", + "terreur", + "attaquer", + "vers", + "respecter", + "rose", + "silencieux", + "anglais", + "course", + "portier", + "chat", + "pendre", + "supporter", + "tempête", + "parfaitement", + "paysage", + "quart", + "figurer", + "profiter", + "accrocher", + "calmer", + "satisfaire", + "public", + "race", + "valoir", + "barbe", + "signifier", + "couche", + "inquiéter", + "colon", + "désormais", + "fidèle", + "assister", + "rideau", + "inviter", + "déchirer", + "fatigue", + "risquer", + "règle", + "gauche", + "parcourir", + "présent", + "rejeter", + "naissance", + "loup", + "renoncer", + "complètement", + "extraordinaire", + "veiller", + "transformer", + "tracer", + "chute", + "divers", + "résistance", + "contenter", + "chemise", + "mince", + "naturellement", + "siège", + "as", + "patron", + "calme", + "mériter", + "printemps", + "angoisse", + "précipiter", + "rompre", + "habitant", + "plein", + "caresser", + "métier", + "étouffer", + "animer", + "note", + "passé", + "fine", + "fixe", + "casser", + "fusil", + "rond", + "agent", + "fonder", + "roman", + "franchir", + "plante", + "abattre", + "discuter", + "fatiguer", + "humide", + "réflexion", + "consentir", + "accent", + "curieux", + "repas", + "étendue", + "regretter", + "joindre", + "profondément", + "secours", + "commencement", + "corde", + "secrétaire", + "vaincre", + "saison", + "précieux", + "précis", + "consulter", + "haïr", + "repousser", + "paupière", + "certainement", + "tapis", + "noire", + "chasse", + "exécuter", + "nerveux", + "nul", + "commun", + "exposer", + "clef", + "claire", + "voyager", + "haute", + "renverser", + "sueur", + "âgé", + "ferme", + "rassurer", + "retomber", + "décrire", + "mentir", + "instinct", + "armer", + "paquet", + "drame", + "absolu", + "savoir", + "mine", + "vision", + "étaler", + "sentier", + "demain", + "beau", + "blond", + "essuyer", + "planche", + "précéder", + "dehors", + "salut", + "tâche", + "désigner", + "fin", + "abri", + "détacher", + "recueillir", + "rencontre", + "croiser", + "entretenir", + "rouge", + "professeur", + "surveiller", + "visible", + "perdu", + "réserver", + "bas", + "lien", + "queue", + "bande", + "confondre", + "grain", + "mensonge", + "dégager", + "probablement", + "illusion", + "incapable", + "parer", + "épreuve", + "immédiatement", + "attente", + "visiter", + "instrument", + "évidemment", + "auparavant", + "détourner", + "explication", + "régulier", + "reproche", + "souci", + "plier", + "extrême", + "accueillir", + "juif", + "leçon", + "redevenir", + "approuver", + "parfait", + "emparer", + "aborder", + "heurter", + "tel", + "noyer", + "semer", + "ferme", + "manche", + "rage", + "gré", + "guider", + "piquer", + "meilleur" +}; +static int32_t wordListSize = sizeof(myWordList)/sizeof(char*); + +etk::String appl::wordList::getWord_FR_ordered(int32_t _id) { + return myWordList[_id]; +} + +int32_t appl::wordList::getRandWord_FR_ordered() { + return etk::tool::irand(0, wordListSize-1); +} + +int32_t appl::wordList::getWord_FR_ordered_count() { + return wordListSize; +} + diff --git a/recoWord/appl/wordList_FR_ordered.hpp b/recoWord/appl/wordList_FR_ordered.hpp new file mode 100644 index 0000000..7d01010 --- /dev/null +++ b/recoWord/appl/wordList_FR_ordered.hpp @@ -0,0 +1,15 @@ +/** @file + * @author Edouard DUPIN + * @copyright 2019, Edouard DUPIN, all right reserved + * @license MPL v2.0 (see license file) + */ +#pragma once +#include + +namespace appl { + namespace wordList { + etk::String getWord_FR_ordered(int32_t _id); + int32_t getRandWord_FR_ordered(); + int32_t getWord_FR_ordered_count(); + }; +} diff --git a/recoWord/lutin_recoWord.py b/recoWord/lutin_recoWord.py index 2ae457c..b5d0dfa 100644 --- a/recoWord/lutin_recoWord.py +++ b/recoWord/lutin_recoWord.py @@ -29,7 +29,8 @@ def configure(target, my_module): 'appl/main.cpp', 'appl/Windows.cpp', 'appl/widget/DataViewer.cpp', - 'appl/wordList_FR.cpp' + 'appl/wordList_FR.cpp', + 'appl/wordList_FR_ordered.cpp' ]) my_module.add_depend(['ewol', 'audio-river']) my_module.add_path(".")