diff --git a/reading_machine/src/Transition.cpp b/reading_machine/src/Transition.cpp index 31dfd5d7dbddcc09c1f7c432b81963f2ddc736e9..2e0cab4f86256c6ac44fd641b9df9847e11a2e55 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));