Component: Speech ( Data): Difference between revisions
Appearance
Created page with "{| style="width:50%" |- | width="20%" style="color:gray;" | Author | MatrixTSL |- | width="20%" style="color:gray;" | Version | 1.0 |- | width="20%" style="color:gray;..." |
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead"" |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 28: | Line 28: | ||
==Examples== | ==Examples== | ||
===Speech Component Test Example=== | |||
This example lists the available voices and tests the capabilities of the Speech component. | |||
{{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] | |||
==Macro reference== | ==Macro reference== | ||
===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 49: | 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 63: | 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 82: | 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 96: | 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 110: | 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 124: | 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 138: | 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 152: | 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 171: | 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 200: | 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 219: | 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 239: | 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