Skip to main content

Mac Voice Assistant


This is a prototype software package which performs IO operations in the Host app via voice commands

Dependencies


Run the following commands in your project terminal in the same order before installing Mac Voice Assistant

1. Brew

Run this if you do not have brew installed already

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Command Line Developer Tools - XCode (Mac Users)

Please ensure Xcode packages are up-to-date. Try running

  • $ sudo xcodebuild -license
  • $ xcodebuild -runFirstLaunch

3. Portaudio

$ brew install portaudio

4. PyAudio

$ pip3 install pyaudio

If Pyaudio could not be installed with the default pip install command, try the below code:

$ pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio

Refer to this link if you're still having trouble installing PyAudio

5. Finally Mac Voice Assistant

$ pip install mac_voice_assistant

Debug:


  • If you run into SSL certification error, search for Certificates.command in spotlight and open the file. It should install the necessary certificates

  • If voice is crackling or robotic, it is because the default voice might not be available on your local machine. Follow the steps in the below link to add voices to your Mac, or change to one you have on your system already. Later Update self.default_voice with the desired voice.id

https://support.apple.com/en-gb/guide/mac-help/mchlp2290/mac#:~:text=Add%20a%20new%20voice,may%20need%20to%20scroll%20down.)

  • There are a few known issues with NSSS.py and pysstx3.py on macOS Ventura. Until we receive an update with those fixes, below is a temporary workaround for the errors in init stage.

In pyttsx3/drivers/nsss.py:

def _toVoice(self, attr) method:
    Replace:
         return Voice(attr['VoiceIdentifier'], attr['VoiceName'],
            [lang], attr['VoiceGender'],
            attr['VoiceAge'])
    With:
        return Voice(attr.get('VoiceIdentifier'), attr.get('VoiceName'),
            [attr.get('VoiceLocaleIdentifier', attr.get('VoiceLanguage'))], attr.get('VoiceGender'),
            attr.get('VoiceAge'))
class NSSpeechDriver(NSObject):
    Replace:
        self = super(NSSpeechDriver, self).init()
    With:
        self = objc.super(NSSpeechDriver, self).init()

If the downloader script is broken. As a temporal workaround can manually download the punkt tokenizer from here and then place the unzipped folder in the corresponding location. The default folders for each OS are:

Windows: C:\nltk_data\tokenizers

OSX: /usr/local/share/nltk_data/tokenizers

Unix: /usr/share/nltk_data/tokenizers

Metadata

Release files for mac-voice-assistant 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mac-voice-assistant 0.3.2
File Size Uploaded Provenance Actions
mac_voice_assistant-0.3.2.tar.gz 97.3 kB Without provenance Details for mac_voice_assistant-0.3.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mac-voice-assistant 0.3.2
File Interpreter ABI Platform Actions
mac_voice_assistant-0.3.2-py3-none-any.whl Python 3 none any Details for mac_voice_assistant-0.3.2-py3-none-any.whl

Total release size: 193.3 kB

Release files / mac_voice_assistant-0.3.2.tar.gz

Download URL mac_voice_assistant-0.3.2.tar.gz
Size 97.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c632320dde91b73027f4bed31e94e1c38c89befc84417abfced860f30b52a37e
BLAKE2b-256 checksum
How to use checksums
04df384583e9d1751766e2577d6b76d5c0f8caf7eae98019fcb45277298947ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.6

Release files / mac_voice_assistant-0.3.2-py3-none-any.whl

Download URL mac_voice_assistant-0.3.2-py3-none-any.whl
Size 96.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e47bc23fdbe0f29871ffaf19b54aa8b83218d52980fa0a0c5e5fe6c55e38eec
BLAKE2b-256 checksum
How to use checksums
5ae94ecad1452370aac15943ef58580d39b30a995b1955ff8f6e92f7e48a5ddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.6

Security for mac-voice-assistant 0.3.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page