Changement de chaine avec le module Freebox


#1

Bonjour,

J’utilise le module Freebox et je n’arrivait pas à commander le changement de chaînes avec une phrase du type :

met la %DEVICE_TYPE% numéro %channel%

Pour arriver à mes fins, j’ai dû apporter la modification suivante au fichier “parser.channel.js” :

module.exports = function(originalText){

      var channelWordToSearch = ['channel', 'chaine'];

  var result = [];

  var text = originalText;

  var numberPattern = '[0-9]{1,3}';
  //sails.log.info(`parser.channel channelWordToSearch.forEach : ${originalText} - ${wordToSearch}`);        
          
  //Le code suivant a été commenté chez moi car je ne peux pas modifier la chaine de ma Freebox avec une phrase du type :
  //	text: ' met la %DEVICE_TYPE% numéro %channel%',
  //channelWordToSearch.forEach(function(wordToSearch){
	//sails.log.info(`parser.channel channelWordToSearch.forEach : ${originalText} - ${wordToSearch}`);
    //if(originalText.toLowerCase().indexOf(wordToSearch)>=0){
      var numbers=text.match( numberPattern );
	  if(numbers!== null){
        numbers.forEach(function(number) {
          result.push(number);
          text = originalText.replace(number, '%channel%');
        });
      }
    //}
  //});
  sails.log.info(`parser.channel : ${text} - ${result}`);
  return {
    text, 
    channel: result,
  };
};

Je me doute bien que le texte que j’ai commenté sert à quelque chose! Est-ce qu’il y a un autre moyen d’effectuer ceci ? Quelle est la finalité de la recherche des mots clés dans le texte prononcé ?