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.commandin 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
- 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\tokenizersOSX:
/usr/local/share/nltk_data/tokenizersUnix:
/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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.