mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 19:34:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			96 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
\section{\module{macspeech} ---
 | 
						|
         Interface to the Macintosh Speech Manager}
 | 
						|
 | 
						|
\declaremodule{builtin}{macspeech}
 | 
						|
  \platform{Mac}
 | 
						|
\modulesynopsis{Interface to the Macintosh Speech Manager.}
 | 
						|
 | 
						|
 | 
						|
This module provides an interface to the Macintosh Speech Manager,
 | 
						|
\index{Macintosh Speech Manager}
 | 
						|
\index{Speech Manager, Macintosh}
 | 
						|
allowing you to let the Macintosh utter phrases. You need a version of
 | 
						|
the Speech Manager extension (version 1 and 2 have been tested) in
 | 
						|
your \file{Extensions} folder for this to work. The module does not
 | 
						|
provide full access to all features of the Speech Manager yet.  It may
 | 
						|
not be available in all Mac Python versions.
 | 
						|
 | 
						|
\begin{funcdesc}{Available}{}
 | 
						|
Test availability of the Speech Manager extension (and, on the
 | 
						|
PowerPC, the Speech Manager shared library). Return \code{0} or
 | 
						|
\code{1}.
 | 
						|
\end{funcdesc}
 | 
						|
 | 
						|
\begin{funcdesc}{Version}{}
 | 
						|
Return the (integer) version number of the Speech Manager.
 | 
						|
\end{funcdesc}
 | 
						|
 | 
						|
\begin{funcdesc}{SpeakString}{str}
 | 
						|
Utter the string \var{str} using the default voice,
 | 
						|
asynchronously. This aborts any speech that may still be active from
 | 
						|
prior \function{SpeakString()} invocations.
 | 
						|
\end{funcdesc}
 | 
						|
 | 
						|
\begin{funcdesc}{Busy}{}
 | 
						|
Return the number of speech channels busy, system-wide.
 | 
						|
\end{funcdesc}
 | 
						|
 | 
						|
\begin{funcdesc}{CountVoices}{}
 | 
						|
Return the number of different voices available.
 | 
						|
\end{funcdesc}
 | 
						|
 | 
						|
\begin{funcdesc}{GetIndVoice}{num}
 | 
						|
Return a \pytype{Voice} object for voice number \var{num}.
 | 
						|
\end{funcdesc}
 | 
						|
 | 
						|
\subsection{Voice Objects}
 | 
						|
\label{voice-objects}
 | 
						|
 | 
						|
Voice objects contain the description of a voice. It is currently not
 | 
						|
yet possible to access the parameters of a voice.
 | 
						|
 | 
						|
\setindexsubitem{(voice object method)}
 | 
						|
 | 
						|
\begin{methoddesc}[Voice]{GetGender}{}
 | 
						|
Return the gender of the voice: \code{0} for male, \code{1} for female
 | 
						|
and \code{-1} for neuter.
 | 
						|
\end{methoddesc}
 | 
						|
 | 
						|
\begin{methoddesc}[Voice]{NewChannel}{}
 | 
						|
Return a new Speech Channel object using this voice.
 | 
						|
\end{methoddesc}
 | 
						|
 | 
						|
\subsection{Speech Channel Objects}
 | 
						|
\label{speech-channel-objects}
 | 
						|
 | 
						|
A Speech Channel object allows you to speak strings with slightly more
 | 
						|
control than \function{SpeakString()}, and allows you to use multiple
 | 
						|
speakers at the same time. Please note that channel pitch and rate are
 | 
						|
interrelated in some way, so that to make your Macintosh sing you will
 | 
						|
have to adjust both.
 | 
						|
 | 
						|
\begin{methoddesc}[Speech Channel]{SpeakText}{str}
 | 
						|
Start uttering the given string.
 | 
						|
\end{methoddesc}
 | 
						|
 | 
						|
\begin{methoddesc}[Speech Channel]{Stop}{}
 | 
						|
Stop babbling.
 | 
						|
\end{methoddesc}
 | 
						|
 | 
						|
\begin{methoddesc}[Speech Channel]{GetPitch}{}
 | 
						|
Return the current pitch of the channel, as a floating-point number.
 | 
						|
\end{methoddesc}
 | 
						|
 | 
						|
\begin{methoddesc}[Speech Channel]{SetPitch}{pitch}
 | 
						|
Set the pitch of the channel.
 | 
						|
\end{methoddesc}
 | 
						|
 | 
						|
\begin{methoddesc}[Speech Channel]{GetRate}{}
 | 
						|
Get the speech rate (utterances per minute) of the channel as a
 | 
						|
floating point number.
 | 
						|
\end{methoddesc}
 | 
						|
 | 
						|
\begin{methoddesc}[Speech Channel]{SetRate}{rate}
 | 
						|
Set the speech rate of the channel.
 | 
						|
\end{methoddesc}
 | 
						|
 |