--- id: pyobjc-framework-speech version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-Speech — Wrappers for the framework Speech on macOS License: permissive · Maintenance: active · Downloads: 660.3K/mo ## What it is and what it does pyobjc-framework-speech is a thin Python wrapper around macOS's native Speech framework, bridging Objective-C APIs to Python via the PyObjC project. It allows developers to access text-to-speech synthesis and speech recognition capabilities built into macOS without calling external services or installing additional speech engines. The package is part of the larger PyObjC ecosystem and provides direct bindings to Apple's Speech framework—no higher-level abstraction layer. Users must consult Apple's framework documentation and PyObjC's translation guides to understand how Objective-C concepts map to Python. It is actively maintained, supports current Python versions (3.10–3.15), and carries no known security vulnerabilities. Use it for: - Add native macOS text-to-speech output to desktop applications without external dependencies. - Implement speech recognition features in macOS apps that need to transcribe audio input. - Build accessibility features (screen readers, voice commands) for macOS-native Python tools. - Prototype voice-enabled interfaces on macOS before porting to cross-platform solutions. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's native Speech framework, enabling text-to-speech and speech recognition capabilities through Objective-C bridge. Yes, if you are building macOS-specific Python applications and need native speech capabilities. The active maintenance, permissive MIT license, and lack of vulnerabilities make it safe to use. Install friction is medium due to platform specificity, but that is inherent to macOS framework bindings. Not suitable for cross-platform projects. ## Install pip install pyobjc-framework-speech uv add pyobjc-framework-speech poetry add pyobjc-framework-speech ## Installing pyobjc-framework-Speech Before you install: Medium install friction due to platform-specific wheels (macOS only, multiple CPU architectures). Requires pyobjc-core and pyobjc-framework-Cocoa as dependencies. Actively maintained with recent releases. License in practice: MIT license permits commercial and private use with minimal restrictions—suitable for most projects. Quickstart: pip install pyobjc-framework-speech from Speech import SpeechSynthesizer synthesizer = SpeechSynthesizer.alloc().init() synthesizer.startSpeakingString_("Hello, world") macOS only; requires Python 3.10 or later and a macOS system with the Speech framework available. Verify before relying: - Whether the Speech framework is available on all supported macOS versions or requires a minimum OS version. - Performance characteristics and latency of speech synthesis and recognition operations. - Whether real-time speech recognition (microphone input) is supported or only pre-recorded audio. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 660.3K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macOS speech recognition python, text to speech macos, pyobjc speech framework, native macos audio synthesis, objective-c speech bindings, macos-only, objective-c-bindings, accessibility [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-speech) · [View on PyPI](https://pypi.org/project/pyobjc-framework-speech/)