[NFBCS] JAWS API/apictrl

Littlefield, Tyler tyler at tysdomain.com
Fri Apr 29 13:06:04 UTC 2022


Hello,

This is really cool, I'll hold on to it. Unfortunately I'm working in 
c++, so I'm not using Javascript.

Thanks,


On 4/28/2022 11:39 AM, Lewis Wood via NFBCS wrote:
> I just learned recently that crome natively supports speech synthesizer from
> my Javascript30, I had a lot of years to catch up and it helped a lot.
>
> Here is lesson 23 scripts: I hope this points you in a good direction.
> Did not include the html, figured spam filter may kill this reply. But I am
> sure you can figure them out.
>
>
> const msg = new SpeechSynthesisUtterance();
>    let voices = [];
>    const voicesDropdown = document.querySelector('[name="voice"]');
>    const options = document.querySelectorAll('[type="range"],
> [name="text"]');
>    const speakButton = document.querySelector('#speak');
>    const stopButton = document.querySelector('#stop');
>    msg.text = document.querySelector('[name="text"]').value;
>
>    function populateVoices() {
>      voices = this.getVoices();
>      voicesDropdown.innerHTML = voices
>        .filter(voice => voice.lang.includes('en'))
>        .map(voice => `<option value="${voice.name}">${voice.name}
> (${voice.lang})</option>`)
>        .join('');
>    }
>
>    function setVoice() {
>      msg.voice = voices.find(voice => voice.name === this.value);
>      toggle();
>    }
>
>    function toggle(startOver = true) {
>      speechSynthesis.cancel();
>      if (startOver) {
>        speechSynthesis.speak(msg);
>      }
>    }
>
>    function setOption() {
>      console.log(this.name, this.value);
>      msg[this.name] = this.value;
>      toggle();
>    }
>
>    speechSynthesis.addEventListener('voiceschanged', populateVoices);
>    voicesDropdown.addEventListener('change', setVoice);
>    options.forEach(option => option.addEventListener('change', setOption));
>    speakButton.addEventListener('click', toggle);
>    stopButton.addEventListener('click', () => toggle(false));
>
>
> -----Original Message-----
> From: NFBCS <nfbcs-bounces at nfbnet.org> On Behalf Of Ty Littlefield via NFBCS
> Sent: Wednesday, April 27, 2022 8:26 PM
> To: NFBCS at nfbnet.org
> Cc: Ty Littlefield <tyler at tysdomain.com>
> Subject: [NFBCS] JAWS API/apictrl
>
> Hi all,
>
> I'm working on a project that is going to require speaking text through
> JAWS/NVDA. I know that the nvda controllers are available and accessible,
> what I'm not totally sure of is the Jaws API for speech/braille. I know
> there's a comm object, but I'm not sure if this is documented/legal to use,
> and I don't want any issues to come from using this.
>
>
> Is there any documentation/reference on either the jfwapi (I remember a
> header/lib at one point), or the com object?
>
> Thanks,
>
>
>
> _______________________________________________
> NFBCS mailing list
> NFBCS at nfbnet.org
> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org
> To unsubscribe, change your list options or get your account info for NFBCS:
> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/lewislwood%40gmail.com
>
>
> _______________________________________________
> NFBCS mailing list
> NFBCS at nfbnet.org
> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org
> To unsubscribe, change your list options or get your account info for NFBCS:
> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/tyler%40tysdomain.com



More information about the NFBCS mailing list