public void traduire(String phrase){
        String[] lesMots = phrase.split(" ");
        Map<Map<Services.Controller, Integer>, Integer> stat = new HashMap();
        Map<Services.Controller, Integer> max = new HashMap();
        int maxVal = 0;
        
        for(String mot : lesMots) {
            for(Services.Controller key : listMotsCles.keySet()) {
                Map<Integer, String> currentMotCle = listMotsCles.get(key);
                for(int id : currentMotCle.keySet()) {               
                    if (currentMotCle.get(id).equals(mot)){
                        Map<Services.Controller, Integer> line = new HashMap();
                        line.put(key, id);
                        
                        if(stat.isEmpty())
                            stat.put(line, 1);
                        else
                            if(stat.keySet().toArray()[0].equals(line))
                                stat.put(line, stat.get(line)+1);
                            else
                                stat.put(line, 1);
                        
                        if(stat.get(line) > maxVal) {
                            maxVal = stat.get(line);
                            max = line;
                        }
                    }
                }   
            }
        }
        
        if(!max.isEmpty()) {
            if(max.size() == 1) {       
                Services.Controller service = (Services.Controller)max.keySet().toArray()[0];
                this.envoyerRequete(service, max.get(service));
            }
        }
    }