Correct. 'Babe' is usually used to describe an attractive person, so you can say "a hot babe". 'Baby' is a term of endearment, so you would use it directly to a person.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.