As others have mentioned, PyObjC is the way to go. But, for completeness' sake, here's how you can do it with ctypes, in case you need it to work on versions of OS X prior to 10.5 that do not have PyObjC installed: import ctypes import ctypes.util # Need to do this to load the NSSpeechSynthesizer class, which is in AppKit.framework appkit = ctypes.cdll.LoadLibrary(ctypes.util.find_library('AppKit'