#include <ax/ax_speech.h>
Public Member Functions | |
| AxSpeech () | |
| ~AxSpeech () | |
| void | Init () |
| bool | Say (const wxString &text, int flags=AxSpeechFlagsPurge, int verbosity=2) |
| Say some text. | |
| bool | EmitSpeech (AxSpeechEvent &event) |
| Schedules a speech event, to be processed in idle time. | |
| virtual bool | ProcessSpeechEvent (AxSpeechEvent &event) |
| Processes the event causing immediate speech. | |
| virtual bool | Stop () |
| Stop speaking, first in the main channel. | |
| virtual bool | Stop (AxSpeechChannel channel) |
| Stop speaking in the specified channel. | |
| virtual bool | PauseOrResume () |
| Pause or resume speaking on relevant channel. | |
| virtual bool | PauseOrResume (AxSpeechChannel channel) |
| Pause or resume speaking on the specified channel. | |
| wxTextToSpeech & | GetTextToSpeech (AxSpeechChannel channel=AxSpeechMainChannel, bool normalize=true) |
| Returns the main wxTextToSpeech object. | |
| const wxTextToSpeech & | GetTextToSpeech (AxSpeechChannel channel=AxSpeechMainChannel, bool normalize=true) const |
| void | SetSpeechSettingsInfo (const wxTTSSpeechSettingsInfo &info, AxSpeechChannel channel=AxSpeechMainChannel, bool normalize=true) |
| Sets the speech settings info for the main channel. | |
| const wxTTSSpeechSettingsInfo & | GetSpeechSettingsInfo (AxSpeechChannel channel=AxSpeechMainChannel, bool normalize=true) const |
| Gets the speech settings info for the main channel. | |
| wxTTSSpeechSettingsInfo & | GetSpeechSettingsInfo (AxSpeechChannel channel=AxSpeechMainChannel, bool normalize=true) |
| Gets the speech settings info for the main channel. | |
| const AxSpeechInfo & | GetChannelInfo (AxSpeechChannel channel, bool normalize=true) const |
| Get the speech info for the given channel. | |
| AxSpeechInfo & | GetChannelInfo (AxSpeechChannel channel, bool normalize=true) |
| Get the speech info for the given channel. | |
| AxSpeechChannel | NormalizeChannel (AxSpeechChannel channel) const |
| Normalize the channel, i.e. convert it to a usable channel taking the multiple voice mode setting into account. | |
| void | SetTransformer (wxTTSTransformer *transformer) |
| Sets the transformer. You may want to create a custom transformer. | |
| wxTTSTransformer * | GetTransformer () const |
| Gets the transformer. | |
| void | SetPolicy (const AxSpeechPolicy &policy) |
| Sets the policy. | |
| AxSpeechPolicy & | GetPolicy () |
| Returns the policy. | |
| const AxSpeechPolicy & | GetPolicy () const |
| Returns the policy. | |
| const wxString & | GetCurrentText () const |
| Returns the text about to be, or being, spoken, for the main channel. | |
| const wxString & | GetCurrentContentText () const |
| Returns the text about to be, or being, spoken, for the content channel. | |
| void | SetCurrentText (const wxString &text, AxSpeechChannel channel=AxSpeechMainChannel) |
| Sets the text to be spoken for the main channel. | |
| bool | IsFrozen (AxSpeechChannel channel=AxSpeechMainChannel) const |
| Returns true if frozen, that is, awaiting Thaw call before speaking. | |
| bool | Freeze (AxSpeechChannel channel=AxSpeechMainChannel) |
| Freeze - don't speak between Freeze/Thaw calls. | |
| bool | Thaw (AxSpeechChannel channel=AxSpeechMainChannel) |
| Thaw - speak if freeze count is zero. | |
| int | GetSpeechCounter (AxSpeechChannel channel=AxSpeechMainChannel) const |
| A way to determine whether speech has been output since the last counter was examined. | |
| bool | Speak (const wxString &text, int speechChannel=AxSpeechMainChannel) |
| Speak text if not frozen. | |
| bool | Push (AxSpeechEventHandler *handler) |
| Pushes a handler on the front of the speech event handler stack. | |
| bool | PushEnd (AxSpeechEventHandler *handler) |
| Pushes a handler on the end of the speech event handler stack. | |
| bool | Pop () |
| Pops a handler from the front of the speech event handler, and deletes it. | |
| virtual bool | InitialiseStandardSpeechHandlers () |
| Initialise standard speech engine handlers. | |
| virtual bool | LoadSpeechSettings (wxConfigBase &config) |
| Load speech settings from config. | |
| virtual bool | SaveSpeechSettings (wxConfigBase &config) |
| Save speech settings to config. | |
| virtual bool | AreVoicesCompatible () const |
| Are the currently selected voices compatible? | |
| void | SetupMultipleVoices () |
| Call this after a change in multiple voice mode. | |
| AxSpeechEventArray & | GetPendingSpeechEvents (AxSpeechChannel channel=AxSpeechMainChannel) |
| Get pending speech events. | |
| void | ScheduleSpeechEvent (AxSpeechEvent &event) |
| Add to pending speech events. | |
| void | ClearSpeechEvents (AxSpeechChannel channel=AxSpeechMainChannel) |
| Clear pending speech events. | |
| void | PurgeSpeechEvents (AxSpeechChannel channel=AxSpeechMainChannel) |
| Purge pending speech events. | |
| void | ProcessPendingSpeechEvents () |
| Process any pending speech events. | |
Protected Attributes | |
| AxSpeechInfo | m_mainSpeechChannel |
| AxSpeechInfo | m_contentSpeechChannel |
| wxTTSTransformer * | m_transformer |
| AxSpeechPolicy | m_policy |
| AxSpeechEventHandler * | m_handler |
| AxSpeech::AxSpeech | ( | ) |
| AxSpeech::~AxSpeech | ( | ) |
| bool AxSpeech::AreVoicesCompatible | ( | ) | const [virtual] |
Are the currently selected voices compatible?
| void AxSpeech::ClearSpeechEvents | ( | AxSpeechChannel | channel = AxSpeechMainChannel |
) |
Clear pending speech events.
| bool AxSpeech::EmitSpeech | ( | AxSpeechEvent & | event | ) |
Schedules a speech event, to be processed in idle time.
| bool AxSpeech::Freeze | ( | AxSpeechChannel | channel = AxSpeechMainChannel |
) |
Freeze - don't speak between Freeze/Thaw calls.
| AxSpeechInfo & AxSpeech::GetChannelInfo | ( | AxSpeechChannel | channel, | |
| bool | normalize = true | |||
| ) |
Get the speech info for the given channel.
| const AxSpeechInfo & AxSpeech::GetChannelInfo | ( | AxSpeechChannel | channel, | |
| bool | normalize = true | |||
| ) | const |
Get the speech info for the given channel.
If normalize is true, the multiple voices policy setting will be taken into account and may change the channel.
| const wxString& AxSpeech::GetCurrentContentText | ( | ) | const [inline] |
Returns the text about to be, or being, spoken, for the content channel.
| const wxString& AxSpeech::GetCurrentText | ( | ) | const [inline] |
Returns the text about to be, or being, spoken, for the main channel.
| AxSpeechEventArray& AxSpeech::GetPendingSpeechEvents | ( | AxSpeechChannel | channel = AxSpeechMainChannel |
) | [inline] |
Get pending speech events.
| const AxSpeechPolicy& AxSpeech::GetPolicy | ( | ) | const [inline] |
Returns the policy.
| AxSpeechPolicy& AxSpeech::GetPolicy | ( | ) | [inline] |
Returns the policy.
| int AxSpeech::GetSpeechCounter | ( | AxSpeechChannel | channel = AxSpeechMainChannel |
) | const [inline] |
A way to determine whether speech has been output since the last counter was examined.
| wxTTSSpeechSettingsInfo& AxSpeech::GetSpeechSettingsInfo | ( | AxSpeechChannel | channel = AxSpeechMainChannel, |
|
| bool | normalize = true | |||
| ) | [inline] |
Gets the speech settings info for the main channel.
| const wxTTSSpeechSettingsInfo& AxSpeech::GetSpeechSettingsInfo | ( | AxSpeechChannel | channel = AxSpeechMainChannel, |
|
| bool | normalize = true | |||
| ) | const [inline] |
Gets the speech settings info for the main channel.
| const wxTextToSpeech& AxSpeech::GetTextToSpeech | ( | AxSpeechChannel | channel = AxSpeechMainChannel, |
|
| bool | normalize = true | |||
| ) | const [inline] |
| wxTextToSpeech& AxSpeech::GetTextToSpeech | ( | AxSpeechChannel | channel = AxSpeechMainChannel, |
|
| bool | normalize = true | |||
| ) | [inline] |
Returns the main wxTextToSpeech object.
| wxTTSTransformer* AxSpeech::GetTransformer | ( | ) | const [inline] |
Gets the transformer.
| void AxSpeech::Init | ( | ) |
| bool AxSpeech::InitialiseStandardSpeechHandlers | ( | ) | [virtual] |
Initialise standard speech engine handlers.
| bool AxSpeech::IsFrozen | ( | AxSpeechChannel | channel = AxSpeechMainChannel |
) | const |
Returns true if frozen, that is, awaiting Thaw call before speaking.
| bool AxSpeech::LoadSpeechSettings | ( | wxConfigBase & | config | ) | [virtual] |
Load speech settings from config.
| AxSpeechChannel AxSpeech::NormalizeChannel | ( | AxSpeechChannel | channel | ) | const |
Normalize the channel, i.e. convert it to a usable channel taking the multiple voice mode setting into account.
| bool AxSpeech::PauseOrResume | ( | AxSpeechChannel | channel | ) | [virtual] |
Pause or resume speaking on the specified channel.
| bool AxSpeech::PauseOrResume | ( | ) | [virtual] |
Pause or resume speaking on relevant channel.
| bool AxSpeech::Pop | ( | ) |
Pops a handler from the front of the speech event handler, and deletes it.
| void AxSpeech::ProcessPendingSpeechEvents | ( | ) |
Process any pending speech events.
| bool AxSpeech::ProcessSpeechEvent | ( | AxSpeechEvent & | event | ) | [virtual] |
Processes the event causing immediate speech.
This function is called in idle time.
| void AxSpeech::PurgeSpeechEvents | ( | AxSpeechChannel | channel = AxSpeechMainChannel |
) |
Purge pending speech events.
| bool AxSpeech::Push | ( | AxSpeechEventHandler * | handler | ) |
Pushes a handler on the front of the speech event handler stack.
| bool AxSpeech::PushEnd | ( | AxSpeechEventHandler * | handler | ) |
Pushes a handler on the end of the speech event handler stack.
| bool AxSpeech::SaveSpeechSettings | ( | wxConfigBase & | config | ) | [virtual] |
Save speech settings to config.
| bool AxSpeech::Say | ( | const wxString & | text, | |
| int | flags = AxSpeechFlagsPurge, |
|||
| int | verbosity = 2 | |||
| ) |
Say some text.
| void AxSpeech::ScheduleSpeechEvent | ( | AxSpeechEvent & | event | ) |
Add to pending speech events.
| void AxSpeech::SetCurrentText | ( | const wxString & | text, | |
| AxSpeechChannel | channel = AxSpeechMainChannel | |||
| ) | [inline] |
Sets the text to be spoken for the main channel.
Usually you will use EmitSpeech and not this function.
| void AxSpeech::SetPolicy | ( | const AxSpeechPolicy & | policy | ) | [inline] |
Sets the policy.
| void AxSpeech::SetSpeechSettingsInfo | ( | const wxTTSSpeechSettingsInfo & | info, | |
| AxSpeechChannel | channel = AxSpeechMainChannel, |
|||
| bool | normalize = true | |||
| ) | [inline] |
Sets the speech settings info for the main channel.
| void AxSpeech::SetTransformer | ( | wxTTSTransformer * | transformer | ) |
Sets the transformer. You may want to create a custom transformer.
| void AxSpeech::SetupMultipleVoices | ( | ) |
Call this after a change in multiple voice mode.
| bool AxSpeech::Speak | ( | const wxString & | text, | |
| int | speechChannel = AxSpeechMainChannel | |||
| ) |
Speak text if not frozen.
Otherwise, append to stored text awaiting a Thaw call.
| bool AxSpeech::Stop | ( | AxSpeechChannel | channel | ) | [virtual] |
Stop speaking in the specified channel.
| bool AxSpeech::Stop | ( | ) | [virtual] |
Stop speaking, first in the main channel.
Call again if the content is also speaking.
| bool AxSpeech::Thaw | ( | AxSpeechChannel | channel = AxSpeechMainChannel |
) |
Thaw - speak if freeze count is zero.
AxSpeechInfo AxSpeech::m_contentSpeechChannel [protected] |
AxSpeechEventHandler* AxSpeech::m_handler [protected] |
AxSpeechInfo AxSpeech::m_mainSpeechChannel [protected] |
AxSpeechPolicy AxSpeech::m_policy [protected] |
wxTTSTransformer* AxSpeech::m_transformer [protected] |
1.5.8