Python 2, 172 147 128 117 112112 99 bytes
lambda w:ord('8%\x1806'8%06(*D\x0e0t0\x1d'[sum*D0t0'[sum(map(ord,w.replacestrip(*'gM''g')))%77%24%13])*(2+('/'in w))*(4-('g'in w))/160.
Alternative:
Python 2, 112 bytes
lambda w:ord('00T000\x88::000000Pl\x1c00p\xe8JJ00'[sum(map(ord,w))%360%103%26])*(2+('/'in w))*(4-('g'in w))/320.
- -5 bytes, thanks to ovs
- -13 bytes, thanks to Lynn