Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 1 | \section{Built-in Module \module{macspeech}} |
Guido van Rossum | e47da0a | 1997-07-17 16:34:52 +0000 | [diff] [blame] | 2 | \label{module-macspeech} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 3 | \bimodindex{macspeech} |
| 4 | |
Guido van Rossum | 8675115 | 1995-02-28 17:14:32 +0000 | [diff] [blame] | 5 | |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 6 | This module provides an interface to the Macintosh Speech Manager, |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 7 | \index{Macintosh Speech Manager} |
| 8 | \index{Speech Manager, Macintosh} |
Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 9 | allowing you to let the Macintosh utter phrases. You need a version of |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 10 | the Speech Manager extension (version 1 and 2 have been tested) in |
| 11 | your \file{Extensions} folder for this to work. The module does not |
Guido van Rossum | 96628a9 | 1995-04-10 11:34:00 +0000 | [diff] [blame] | 12 | provide full access to all features of the Speech Manager yet. It may |
| 13 | not be available in all Mac Python versions. |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 14 | |
| 15 | \begin{funcdesc}{Available}{} |
| 16 | Test availability of the Speech Manager extension (and, on the |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 17 | PowerPC, the Speech Manager shared library). Return \code{0} or |
| 18 | \code{1}. |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 19 | \end{funcdesc} |
| 20 | |
| 21 | \begin{funcdesc}{Version}{} |
Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 22 | Return the (integer) version number of the Speech Manager. |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 23 | \end{funcdesc} |
| 24 | |
| 25 | \begin{funcdesc}{SpeakString}{str} |
| 26 | Utter the string \var{str} using the default voice, |
| 27 | asynchronously. This aborts any speech that may still be active from |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 28 | prior \function{SpeakString()} invocations. |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 29 | \end{funcdesc} |
| 30 | |
| 31 | \begin{funcdesc}{Busy}{} |
| 32 | Return the number of speech channels busy, system-wide. |
| 33 | \end{funcdesc} |
| 34 | |
| 35 | \begin{funcdesc}{CountVoices}{} |
| 36 | Return the number of different voices available. |
| 37 | \end{funcdesc} |
| 38 | |
| 39 | \begin{funcdesc}{GetIndVoice}{num} |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 40 | Return a \pytype{Voice} object for voice number \var{num}. |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 41 | \end{funcdesc} |
| 42 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 43 | \subsection{Voice Objects} |
| 44 | \label{voice-objects} |
| 45 | |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 46 | Voice objects contain the description of a voice. It is currently not |
| 47 | yet possible to access the parameters of a voice. |
| 48 | |
Fred Drake | 1947991 | 1998-02-13 06:58:54 +0000 | [diff] [blame] | 49 | \setindexsubitem{(voice object method)} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 50 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 51 | \begin{methoddesc}[Voice]{GetGender}{} |
| 52 | Return the gender of the voice: \code{0} for male, \code{1} for female |
| 53 | and \code{-1} for neuter. |
| 54 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 55 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 56 | \begin{methoddesc}[Voice]{NewChannel}{} |
| 57 | Return a new Speech Channel object using this voice. |
| 58 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 59 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 60 | \subsection{Speech Channel Objects} |
| 61 | \label{speech-channel-objects} |
| 62 | |
| 63 | A Speech Channel object allows you to speak strings with slightly more |
| 64 | control than \function{SpeakString()}, and allows you to use multiple |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 65 | speakers at the same time. Please note that channel pitch and rate are |
Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 66 | interrelated in some way, so that to make your Macintosh sing you will |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 67 | have to adjust both. |
| 68 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 69 | \begin{methoddesc}[Speech Channel]{SpeakText}{str} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 70 | Start uttering the given string. |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 71 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 72 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 73 | \begin{methoddesc}[Speech Channel]{Stop}{} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 74 | Stop babbling. |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 75 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 76 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 77 | \begin{methoddesc}[Speech Channel]{GetPitch}{} |
Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 78 | Return the current pitch of the channel, as a floating-point number. |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 79 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 80 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 81 | \begin{methoddesc}[Speech Channel]{SetPitch}{pitch} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 82 | Set the pitch of the channel. |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 83 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 84 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 85 | \begin{methoddesc}[Speech Channel]{GetRate}{} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 86 | Get the speech rate (utterances per minute) of the channel as a |
| 87 | floating point number. |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 88 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 89 | |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 90 | \begin{methoddesc}[Speech Channel]{SetRate}{rate} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 91 | Set the speech rate of the channel. |
Fred Drake | 41788db | 1998-04-04 06:23:02 +0000 | [diff] [blame^] | 92 | \end{methoddesc} |
Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 93 | |