A knowledge-based approach to unlimited vocabulary speech recognition for the Finnish language