Version of pyttsx includes drivers for the following text-to-speech synthesizers. Only operating systems on which a driver is tested and known to work are listed. The drivers may work on other systems.
- SAPI5 on Windows XP, Windows Vista, and Windows 7
- NSSpeechSynthesizer on Mac OS X 10.5 (Leopard), 10.6 (Snow Leopard), 10.7 (Lion), and 10.8 (Mountain Lion).
- espeak on 32-bit Ubuntu Desktop Edition 8.10 (Intrepid), 9.04 (Jaunty), 9.10 (Karmic), and 12.04 (Precise).
The pyttsx.init
documentation explains how to select a specific synthesizer by name as well as the default for each platform.
If you have pip installed, you can use it to install pyttsx in the system site-packages folder.
First install the pywin32-extensions package using its Windows installer. Then use pip to install pyttsx.
$ pip install pyttsx
$ sudo pip install pyttsx
If you have virtualenv installed with pip, you can use pip to install a copy of pyttsx in the virtual environment folder.
You'll need to install the pywin32-extensions package system-wide using its Windows installer. Then you'll need to give your virtualenv access to the system site-packages in order to install pyttsx.
$ virtualenv --system-site-packages myproj
New python executable in myproj/bin/python
Installing setuptools............done.
Installing pip...............done.
$ myproj\Scripts\activate
(myproj)$ pip install pyttsx
Unless you wish to compile your own version of pyobjc (a lengthy process), you will need to give your virtualenv access to the system site-packages folder.
$ virtualenv --system-site-packages myproj
New python executable in myproj/bin/python
Installing setuptools............done.
Installing pip...............done.
$ . myproj/bin/activate
(myproj)$ pip install pyttsx
...
Successfully installed pyttsx
Cleaning up...
pyttsx requires no Python dependencies on Linux. You can cut-off the pyttsx virtualenv from the system site-packages.
code-block:: bash
$ virtualenv --no-site-packages myproj New python executable in myproj/bin/python Installing setuptools............done. Installing pip...............done. $ . myproj/bin/activate (myproj)$ pip install pyttsx ... Successfully installed pyttsx Cleaning up...