Second try:
dat = {"turen", {{"as", {{"lä", {}}}}, {"al", {{"säd", {}}, {"jäs", {}}}}, {"aj", {{"lä", \
{}}, {"säl", {}}, {"säd", {}}, {"läs", {}}}}, {"sa", {{"lä", {}}}}, {"la", {{"säd", {}}, \
{"jäs", {}}}}, {"lä", {{"as", {}}, {"aj", {}}, {"sa", {}}, {"ja", {}}}}, {"ja", {{"lä", \
{}}, {"säl", {}}, {"säd", {}}, {"läs", {}}}}, {"sal", {}}, {"säl", {{"aj", {}}, {"ja", \
{}}}}, {"säd", {{"al", {}}, {"aj", {}}, {"la", {}}, {"ja", {}}}}, {"läs", {{"aj", {}}, \
{"ja", {}}}}, {"dal", {{"jäs", {}}}}, {"jäs", {{"al", {}}, {"la", {}}, {"dal", {}}}}, \
{"sälj", {}}, {"själ", {}}, {"läsa", {}}, {"ädla", {}}, {"dals", {}}, {"jäsa", {}}, \
{"sälja", {}}, {"ädlas", {}}}};
Then:
StringJoin@Riffle[#dat //. {{s_, "{}} "]:> &s, /@{x_, Flatteny_List} /@:> Thread@Map[Flatten,Thread[x dat,~~ {2" " ~~ y]}];
Flatten[Thread /@ %]
turen as lä turen al säd turen al jäs turen aj lä turen aj säl turen aj säd turen aj läs turen sa lä turen la säd turen la jäs turen lä as turen lä aj turen lä sa turen lä ja turen ja lä turen ja säl turen ja säd turen ja läs turen sal turen säl aj turen säl ja turen säd al turen säd aj turen säd la turen säd ja turen läs aj turen läs ja turen dal jäs turen jäs al turen jäs la turen jäs dal turen sälj turen själ turen läsa turen ädla turen dals turen jäsa turen sälja turen ädlas