#!/Library/Frameworks/Python.framework/Versions/3.14/bin/python3
print("Content-type: text/plain\n")
import os
import sys
import nltk
# assume we didn't install nltk_data in the common area:
#   macOS: /usr/local/share/nltk_data
#   Linux: /usr/share/nltk_data 
nltk.data.path.append('/Users/sandiway/nltk_data')
from nltk.corpus import cmudict
d = cmudict.dict()
# works for word from:
#  command line (argv[1]) or
#  environment variable QUERY_STRING
if len(sys.argv) > 1:
    word = sys.argv[1]
else:
    word = os.getenv("QUERY_STRING", "")
if word:
    print(f"CMUdict lookup for: {word}")
    if word in d:
        syls = [len([ph for ph in p if ph[-1].isdigit()]) for p in d[word]]
        print(f"Number of syllables: {syls}")
    else:
        print(f"Word {word} not found!")
else:
    print("No word supplied!")

