From f06350c6bf064bf37704d43e008cf306ecc13d6f Mon Sep 17 00:00:00 2001 From: Franck Dary <franck.dary@lis-lab.fr> Date: Sat, 6 Feb 2021 17:53:20 +0100 Subject: [PATCH] When doing a splitTransition, add to Form the content of the rawInput and not the first word of the splitTransition --- reading_machine/src/Transition.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reading_machine/src/Transition.cpp b/reading_machine/src/Transition.cpp index 31dfd5d..2e0cab4 100644 --- a/reading_machine/src/Transition.cpp +++ b/reading_machine/src/Transition.cpp @@ -314,8 +314,9 @@ void Transition::initSplitWord(std::vector<std::string> words) sequence.emplace_back(Action::assertIsEmpty(Config::idColName, Config::Object::Buffer, 0)); sequence.emplace_back(Action::assertIsEmpty("FORM", Config::Object::Buffer, 0)); sequence.emplace_back(Action::addLinesIfNeeded(words.size())); + sequence.emplace_back(Action::addCharsToCol("FORM", consumedWord.size(), Config::Object::Buffer, 0)); sequence.emplace_back(Action::consumeCharacterIndex(consumedWord)); - for (unsigned int i = 0; i < words.size(); i++) + for (unsigned int i = 1; i < words.size(); i++) sequence.emplace_back(Action::addHypothesisRelativeRelaxed("FORM", Config::Object::Buffer, i, words[i])); sequence.emplace_back(Action::setMultiwordIds(words.size()-1)); -- GitLab