Density of carriers as a function of temperature (or conductivity as a function of temperature) in the intrinsic regime will show exponential activation, hence you can measure the gap. This does not distinguish between direct and indirect.
Optical absorption is another good tool. No absorption below both gaps. Weak absorption above an indirect gap. Strong absorption above a direct gap.