Have you tried with Box component?
You could do something like
<Typography component="div">Normal text <Box fontWeight="fontWeightMedium" display='inline'>medium font weight text</Box> and some more normal text</Typography>
Note that component="div" prop on Typography wrapper is required as Box component cannot be nested under the Typography’s default p.
Source Typography font weight