я сплю уже три часа
I have (already) been sleeping for 3 hours
Ефим, учите времена!
да ,здесь подойдет Present perfect progressive