Retrieve recognised text from JSON returned by Microsoft OCR
One way to almost halve the number of lines (and levels of indentation) needed is to use dict.get with [] as the optional default option:

def check_for_word(ocr):
    for region in ocr["regions"]:
        for lines in region.get("lines", []):
            for word in lines.get("words", []):
                if "text" in word:
                    return word["text"].lower()
    else:
        raise KeyError("OCR word not found")


I would also move the printing outside the function, so you can immediately return and add a else clause to catch the case that it is not present (this part could also be done outside with your code by checking for None).