It may vary depending on language but there's definitely a speaking component in Duolingo. In a language I am learning it gives a sentence in the native language, asks you speak it, and then grades you on a per-word performance. Only downside is that there is a really goofy 3-try limit that was probably a lazy work-around (instead of e.g. adding an optional skip option after 3 failures) to somebody getting permanently stuck.