diff options
author | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2022-09-02 13:39:21 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-09-02 12:10:31 +0000 |
commit | bedfe1a149587887d85022485ab406beacb2a8d4 (patch) | |
tree | cbf7a8abf9ceb1299d22cb110b7eb9b2f95c9c2d | |
parent | f4eab44d368a23602d0e77dc4dfd8b58ea54cc94 (diff) |
Improve documentation on how to change the voice
Change-Id: I0b2985cd11342ac4a49a8a8e1864eb7cf0ad92fd
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
(cherry picked from commit 52e12de5e57b904fc427a8df0c84902c75722199)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/tts/qtexttospeech.cpp | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/src/tts/qtexttospeech.cpp b/src/tts/qtexttospeech.cpp index 842b0b2..ac8faa8 100644 --- a/src/tts/qtexttospeech.cpp +++ b/src/tts/qtexttospeech.cpp @@ -147,9 +147,16 @@ void QTextToSpeechPrivate::loadPluginMetadata(QMultiHash<QString, QCborMap> &lis Use \l say() to start synthesizing text, and \l stop(), \l pause(), and \l resume() to control the reading of the text. - It is possible to specify the language with \l setLocale(). To set a voice, get the - list of \l availableVoices() and set the desired voice using \l setVoice(). The list - of available voices depends on the active locale on most platforms. + The list of voices the engine supports for the current language is returned by + \l availableVoices(). Change the language using \l setLocale(), using one of the + \l availableLocales() that is a good match for the language that the input text + is in, and for the accent of the desired voice output. This will change the list + of available voices on most platforms. Then use one of the available voices in + a call to \l setVoice(). + + \note Which locales and voices the engine supports depends usually on the Operating + System configuration. E.g. on macOS, end users can install voices through the + \e Accessibility panel in \e{System Preferences}. */ /*! @@ -160,9 +167,16 @@ void QTextToSpeechPrivate::loadPluginMetadata(QMultiHash<QString, QCborMap> &lis Use \l say() to start synthesizing text, and \l stop(), \l pause(), and \l resume() to control the reading of the text. - It is possible to specify the language with \l locale. To set a \l voice, get the - list of \l availableVoices() and set the desired \l voice. The list of available - voices depends on the active locale on most platforms. + The list of voices the engine supports for the current language is returned by + \l availableVoices(). Change the language using the \l locale property, using one + of the \l availableLocales() that is a good match for the language that the input text + is in, and for the accent of the desired voice output. This will change the list + of available voices on most platforms. Then use one of the available voices in + the \l voice property. + + \note Which locales and voices the engine supports depends usually on the Operating + System configuration. E.g. on macOS, end users can install voices through the + \e Accessibility panel in \e{System Preferences}. */ /*! @@ -716,9 +730,10 @@ QList<QLocale> QTextToSpeech::availableLocales() const /*! \qmlproperty Voice TextToSpeech::voice - \brief This property holds the current locale in use. + \brief This property holds the voice that will be used for the speech. - By default, the system locale is used. + The voice needs to be one of the \l{availableVoices()}{voices available} for + the engine. On some platforms, setting the voice changes other voice attributes such as \l locale, \l pitch, and so on. These changes trigger the emission of @@ -729,6 +744,9 @@ QList<QLocale> QTextToSpeech::availableLocales() const \property QTextToSpeech::voice \brief the voice that will be used for the speech. + The voice needs to be one of the \l{availableVoices()}{voices available} for + the engine. + On some platforms, setting the voice changes other voice attributes such as \l locale, \l pitch, and so on. These changes trigger the emission of signals. |