Component: Speech ( Data): Difference between revisions
Appearance
Added an example |
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead"" |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 31: | Line 31: | ||
This example lists the available voices and tests the capabilities of the Speech component. | This example lists the available voices and tests the capabilities of the Speech component. | ||
{{Fcfile| | {{Fcfile|Speech component test.fcsx|Speech component test.fcsx}} | ||
The web app created by this example can be viewed here: [https://www.flowcode.co.uk/example/WebComps/Speech%20component%20test.html Speech component test.html] | The web app created by this example can be viewed here: [https://www.flowcode.co.uk/example/WebComps/Speech%20component%20test.html Speech component test.html] | ||
| Line 38: | Line 38: | ||
===Cancel=== | ===Cancel=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Cancel''' | ||
|- | |- | ||
| colspan="2" | Cancels the current speech and removes all speech fro the queue | | colspan="2" | Cancels the current speech and removes all speech fro the queue | ||
| Line 52: | Line 52: | ||
===GetVoiceCount=== | ===GetVoiceCount=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetVoiceCount''' | ||
|- | |- | ||
| colspan="2" | Returns the number of available voices. | | colspan="2" | Returns the number of available voices. | ||
| Line 66: | Line 66: | ||
===GetVoiceName=== | ===GetVoiceName=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetVoiceName''' | ||
|- | |- | ||
| colspan="2" | Gets the name of the voice from the list of available voices | | colspan="2" | Gets the name of the voice from the list of available voices | ||
| Line 85: | Line 85: | ||
===IsPaused=== | ===IsPaused=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''IsPaused''' | ||
|- | |- | ||
| colspan="2" | Returns true if speech synthesis is currently paused | | colspan="2" | Returns true if speech synthesis is currently paused | ||
| Line 99: | Line 99: | ||
===IsPending=== | ===IsPending=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''IsPending''' | ||
|- | |- | ||
| colspan="2" | Returns true if there is queued text waiting to be spoken | | colspan="2" | Returns true if there is queued text waiting to be spoken | ||
| Line 113: | Line 113: | ||
===IsSpeaking=== | ===IsSpeaking=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''IsSpeaking''' | ||
|- | |- | ||
| colspan="2" | Returns true if there is text currently being spoken, even if speech is currently paused | | colspan="2" | Returns true if there is text currently being spoken, even if speech is currently paused | ||
| Line 127: | Line 127: | ||
===Pause=== | ===Pause=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Pause''' | ||
|- | |- | ||
| colspan="2" | Puts the speech synthesis into a paused state | | colspan="2" | Puts the speech synthesis into a paused state | ||
| Line 141: | Line 141: | ||
===Resume=== | ===Resume=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Resume''' | ||
|- | |- | ||
| colspan="2" | Puts the speech synthesis into a non-paused state | | colspan="2" | Puts the speech synthesis into a non-paused state | ||
| Line 155: | Line 155: | ||
===SetLanguage=== | ===SetLanguage=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetLanguage''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 174: | Line 174: | ||
===SetProperties=== | ===SetProperties=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetProperties''' | ||
|- | |- | ||
| colspan="2" | Sets the rate, pitch and volume of the speech | | colspan="2" | Sets the rate, pitch and volume of the speech | ||
| Line 203: | Line 203: | ||
===SetVoice=== | ===SetVoice=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetVoice''' | ||
|- | |- | ||
| colspan="2" | Sets the voice to use for speech | | colspan="2" | Sets the voice to use for speech | ||
| Line 222: | Line 222: | ||
===Speak=== | ===Speak=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Speak''' | ||
|- | |- | ||
| colspan="2" | Sends text to the speech synthesis queue to be spoken. It will be spoken once any other queued speech has been spoken. | | colspan="2" | Sends text to the speech synthesis queue to be spoken. It will be spoken once any other queued speech has been spoken. | ||
| Line 242: | Line 242: | ||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|} | |} | ||
Latest revision as of 14:23, 13 July 2026
| Author | MatrixTSL |
| Version | 1.0 |
| Category | Data |
Speech component
Component that utilises the SpeechSynthesis module of the browser to convert text to audio.
Version information
Library Version, Component Version, Date, Author, Info 1, 1.0, 18-06-24, ST, Created
Detailed description
No detailed description exists yet for this component
Examples
Speech Component Test Example
This example lists the available voices and tests the capabilities of the Speech component.
The web app created by this example can be viewed here: Speech component test.html
Macro reference
Cancel
| Cancel | |
| Cancels the current speech and removes all speech fro the queue | |
| Return | |
GetVoiceCount
| GetVoiceCount | |
| Returns the number of available voices. | |
| Return | |
GetVoiceName
| GetVoiceName | |
| Gets the name of the voice from the list of available voices | |
| Index | |
| The index of the voice (from 0 to the count of available voices) | |
| Return | |
IsPaused
| IsPaused | |
| Returns true if speech synthesis is currently paused | |
| Return | |
IsPending
| IsPending | |
| Returns true if there is queued text waiting to be spoken | |
| Return | |
IsSpeaking
| IsSpeaking | |
| Returns true if there is text currently being spoken, even if speech is currently paused | |
| Return | |
Pause
| Pause | |
| Puts the speech synthesis into a paused state | |
| Return | |
Resume
| Resume | |
| Puts the speech synthesis into a non-paused state | |
| Return | |
SetLanguage
| SetLanguage | |
| Language | |
| Return | |
SetProperties
SetVoice
| SetVoice | |
| Sets the voice to use for speech | |
| Index | |
| The index of the voice to use (0 to voice count, or -1 for default voice) | |
| Return | |
Speak
| Speak | |
| Sends text to the speech synthesis queue to be spoken. It will be spoken once any other queued speech has been spoken. | |
| sText | |
| Return | |
Property reference
| Properties |
Component Source Code
Please click here to download the component source project: FC_Comp_Source_WEBEXP_Speech.fcsx
Please click here to view the component source code (Beta): FC_Comp_Source_WEBEXP_Speech.fcsx