Given a $k$-simplex $(p_0, ..., p_k)$, where $p_i$ are $n$-dimensional points.
Define the dihedral angle $\theta_j$ as the angle between the (hyperplanes of the) two $(k-1)$-facets incident to the $(k-2)$-facet $e_j$, where $j \in 0, ..., \frac{n(n + 1)}{2} - 1$.
For a tetrahedron ($k = 3$), it means that the dihedral angle $\theta_j$ is the angle between the (planes of the) two faces incident to edge $e_j$, where $j \in 0, ..., 5$.
Now, what is the computationally simplest way to compute any of $\theta_j$?
First, since there are only $k+1$ points, you should shrink your points from $n$ dimensions down to $k$ dimensions without changing the dihedral angles. You can do this by (1) translate all points $p_i$ to $p_i - p_0$ so that $p_0$ is now the origin, (2) apply Gram-Schmidt to compute an orthonormal basis for $\{p_1, p_2, \dots, p_k\}$, then (3) express $p_1, \dots, p_k$ with respect to the orthonormal basis.
Ok, now you have $(k+1)$ points in $\mathbb{R}^k$. Let $P_i$ be the plane containing all points except $p_i$. If you want to compute the dihedral angle between $P_i$ and $P_j$, you can compute a normal vector $v_i$ and $v_j$ for each plane, then compute the angle between the normal vectors.
The normal vector $v_i$ can be computed by finding the null space of the matrix $M_i$ with rows as follows: pick any one of the points defining the plane $p_t$, and use rows $p_0 - p_t, p_1 -p_t, \dots, p_{i-1} - p_t, p_{i+1} - p_t, \dots, p_k - p_t$.
Given two vectors $v_i, v_j$, the angle between them is $\cos^{-1}(\frac{\langle v_i, v_j\rangle}{\|v_i\|\cdot\|v_j\|})$.