Bash+coreutils, 64 60 bytes
tr a-z 35344526512513031462452313|sed s/./\&z-+/g|dc -eIK?^p
Takes a string in lowercase, outputs zero for falsy, nonzero for truthy
#Explanation
Explanation
Uses tr and sed to create a dc program that looks like (for the example input 'hello'):
IK6z-+4z-+5z-+5z-+0z-+^p
IK Push 10, then 0 to the stack
6z-+ Push 6 (three more than the dots minus dashes in 'h'), subtract 3, and accumulate
... Do the same for all other letters, so the stack now has the total dots minus dashes
^ Raise 10 to this power - precision is zero so this turns negative/positive to falsy/truthy
p Print result