No Headphones: Demo of simultaniously using NVDA Screen Reader and Talon Voice Control software


Tara Roys
 

One of the core challenges of using voice control software and a screen reader at the same time is that your screen reader's spoken words will end up giving your computer orders. 

Headphones are the most obvious solutions to this, but what if you hate headphones with the firey passion of a thousand ear-infections?

With two years of experience customizing Talon Voice Control under my belt, I set out to figure out how to let NVDA talk to me, have Talon voice control listen to me, and have Talon ignore NVDA. 

The solution is straight out of my childhood, and the game Simon Says.  The game Simon Says is simple: if the person giving orders starts their order with "Simon Says," you do whatever they say.  "Simon says jump?" you jump.  "Simon says touch your toes?"  You touch your toes.  "Jump?"  You don't jump, because the person didn't add the magic keywords 'simon says' to the beginning. 

Aegis, the developer of Talon, wrote a customization for it that has talon ignore everything you say unless you say 'listen' first.  Adding this customization, and a couple of other tweaks, means that my dream of interacting with a computer the same way they do on star trek is now my reality- and you can listen to me doing it for half an hour while going through "Basic Training for NVDA Chapter 3, Getting Started With Windows"  here:

https://youtu.be/TI7m049FgtE

 

In this podcast I start learning how to use NVDA with Talon Voice Control. I have my phone read out loud Basic Training for NVDA Chapter 3 using the Start Menu, and I do all the activities it recommneds- but instead of using hands to press keyboard shortcuts, I use voice commands via Talon Voice. I made this to prove to myself that it is possible to make using a screen reader and using voice commands at the same time, without headphones, can be a usable and somewhat pleasent experience. I have to make three modifications to make it so: There are three (four?) voices in this podcast: mine, as I give Talon commands, make commentary, and explain things, The windows OneCore voice "Microsoft David" that reports items on my window's machine , and my iphone's VoiceOver voice English(UK) Daniel (enhanced). The fourth voice is occasional meows from the cat Hot Chocolate who also walks across the keyboard at one point.

 

1. I set up Talon voice control so that, on startup, it will go into sleep mode. This is important because in sleep mode Talon ignores all voice commands. This is very important if you are running a screen reader, because the screen reader's speech will be interpreted as voice commands by Talon unless you turn Talon off.

2. In sleep mode, I created a command so that Talon will wake up and run exactly 1 command after it here's the word 'listen,' and then go back to sleep. This is the feature that makes it possible to have a screen reader read me a book and report everything a screen reader reports, and have Talon ignore everything the screen reader says. It's ignoring it because nothing the screen reader says starts with 'listen.'

3. In talon, I made a command so that NVDA will stop speaking if I hiss at it. Talon recognizes sounds a lot faster than words, and hissing at it triggers the 'stop' command ore reliably than a voice command like 'stop', which also has to compete with the screen reader's voice. Noises are shorter and are responded to faster. With this setup, I can read a manual on how to use NVDA- and do it all without hands and without needing to look at a computer screen.


Tara Roys
 

For an extended technical discussion of exactly how I made the podcast above, you can read my project Readme at https://github.com/tararoys/NVDA-Talon/blob/main/README.md, which contains all the code files, setup instructions, and explanations for exactly how I did what I did to get the above setup to work.

Cheers!
Tara


On Tue, Dec 20, 2022 at 11:38 PM Tara Roys via groups.io <tlroys=gmail.com@groups.io> wrote:

One of the core challenges of using voice control software and a screen reader at the same time is that your screen reader's spoken words will end up giving your computer orders. 

Headphones are the most obvious solutions to this, but what if you hate headphones with the firey passion of a thousand ear-infections?

With two years of experience customizing Talon Voice Control under my belt, I set out to figure out how to let NVDA talk to me, have Talon voice control listen to me, and have Talon ignore NVDA. 

The solution is straight out of my childhood, and the game Simon Says.  The game Simon Says is simple: if the person giving orders starts their order with "Simon Says," you do whatever they say.  "Simon says jump?" you jump.  "Simon says touch your toes?"  You touch your toes.  "Jump?"  You don't jump, because the person didn't add the magic keywords 'simon says' to the beginning. 

Aegis, the developer of Talon, wrote a customization for it that has talon ignore everything you say unless you say 'listen' first.  Adding this customization, and a couple of other tweaks, means that my dream of interacting with a computer the same way they do on star trek is now my reality- and you can listen to me doing it for half an hour while going through "Basic Training for NVDA Chapter 3, Getting Started With Windows"  here:

https://youtu.be/TI7m049FgtE

 

In this podcast I start learning how to use NVDA with Talon Voice Control. I have my phone read out loud Basic Training for NVDA Chapter 3 using the Start Menu, and I do all the activities it recommneds- but instead of using hands to press keyboard shortcuts, I use voice commands via Talon Voice. I made this to prove to myself that it is possible to make using a screen reader and using voice commands at the same time, without headphones, can be a usable and somewhat pleasent experience. I have to make three modifications to make it so: There are three (four?) voices in this podcast: mine, as I give Talon commands, make commentary, and explain things, The windows OneCore voice "Microsoft David" that reports items on my window's machine , and my iphone's VoiceOver voice English(UK) Daniel (enhanced). The fourth voice is occasional meows from the cat Hot Chocolate who also walks across the keyboard at one point.

 

1. I set up Talon voice control so that, on startup, it will go into sleep mode. This is important because in sleep mode Talon ignores all voice commands. This is very important if you are running a screen reader, because the screen reader's speech will be interpreted as voice commands by Talon unless you turn Talon off.

2. In sleep mode, I created a command so that Talon will wake up and run exactly 1 command after it here's the word 'listen,' and then go back to sleep. This is the feature that makes it possible to have a screen reader read me a book and report everything a screen reader reports, and have Talon ignore everything the screen reader says. It's ignoring it because nothing the screen reader says starts with 'listen.'

3. In talon, I made a command so that NVDA will stop speaking if I hiss at it. Talon recognizes sounds a lot faster than words, and hissing at it triggers the 'stop' command ore reliably than a voice command like 'stop', which also has to compete with the screen reader's voice. Noises are shorter and are responded to faster. With this setup, I can read a manual on how to use NVDA- and do it all without hands and without needing to look at a computer screen.


Brian Moore
 

This is pretty neat! Thanks for documenting it so well.


contact me on

Linked in

or

Twitter

--
On 2022-12-21 12:37 a.m., Tara Roys wrote:

One of the core challenges of using voice control software and a screen reader at the same time is that your screen reader's spoken words will end up giving your computer orders. 

Headphones are the most obvious solutions to this, but what if you hate headphones with the firey passion of a thousand ear-infections?

With two years of experience customizing Talon Voice Control under my belt, I set out to figure out how to let NVDA talk to me, have Talon voice control listen to me, and have Talon ignore NVDA. 

The solution is straight out of my childhood, and the game Simon Says.  The game Simon Says is simple: if the person giving orders starts their order with "Simon Says," you do whatever they say.  "Simon says jump?" you jump.  "Simon says touch your toes?"  You touch your toes.  "Jump?"  You don't jump, because the person didn't add the magic keywords 'simon says' to the beginning. 

Aegis, the developer of Talon, wrote a customization for it that has talon ignore everything you say unless you say 'listen' first.  Adding this customization, and a couple of other tweaks, means that my dream of interacting with a computer the same way they do on star trek is now my reality- and you can listen to me doing it for half an hour while going through "Basic Training for NVDA Chapter 3, Getting Started With Windows"  here:

https://youtu.be/TI7m049FgtE

 

In this podcast I start learning how to use NVDA with Talon Voice Control. I have my phone read out loud Basic Training for NVDA Chapter 3 using the Start Menu, and I do all the activities it recommneds- but instead of using hands to press keyboard shortcuts, I use voice commands via Talon Voice. I made this to prove to myself that it is possible to make using a screen reader and using voice commands at the same time, without headphones, can be a usable and somewhat pleasent experience. I have to make three modifications to make it so: There are three (four?) voices in this podcast: mine, as I give Talon commands, make commentary, and explain things, The windows OneCore voice "Microsoft David" that reports items on my window's machine , and my iphone's VoiceOver voice English(UK) Daniel (enhanced). The fourth voice is occasional meows from the cat Hot Chocolate who also walks across the keyboard at one point.

 

1. I set up Talon voice control so that, on startup, it will go into sleep mode. This is important because in sleep mode Talon ignores all voice commands. This is very important if you are running a screen reader, because the screen reader's speech will be interpreted as voice commands by Talon unless you turn Talon off.

2. In sleep mode, I created a command so that Talon will wake up and run exactly 1 command after it here's the word 'listen,' and then go back to sleep. This is the feature that makes it possible to have a screen reader read me a book and report everything a screen reader reports, and have Talon ignore everything the screen reader says. It's ignoring it because nothing the screen reader says starts with 'listen.'

3. In talon, I made a command so that NVDA will stop speaking if I hiss at it. Talon recognizes sounds a lot faster than words, and hissing at it triggers the 'stop' command ore reliably than a voice command like 'stop', which also has to compete with the screen reader's voice. Noises are shorter and are responded to faster. With this setup, I can read a manual on how to use NVDA- and do it all without hands and without needing to look at a computer screen.


Chris Smart
 

Agreed. I type everything, so I have often wondered how other people do things by voice and get around the feedback problem.

Thank you very much for this demo.

 

 

 

 

From: nvda@nvda.groups.io <nvda@nvda.groups.io> On Behalf Of Brian Moore
Sent: December 21, 2022 5:16 AM
To: nvda@nvda.groups.io
Subject: Re: [nvda] No Headphones: Demo of simultaniously using NVDA Screen Reader and Talon Voice Control software

 

This is pretty neat! Thanks for documenting it so well.

 

contact me on

Linked in

or

Twitter

--

On 2022-12-21 12:37 a.m., Tara Roys wrote:

One of the core challenges of using voice control software and a screen reader at the same time is that your screen reader's spoken words will end up giving your computer orders. 

Headphones are the most obvious solutions to this, but what if you hate headphones with the firey passion of a thousand ear-infections?

With two years of experience customizing Talon Voice Control under my belt, I set out to figure out how to let NVDA talk to me, have Talon voice control listen to me, and have Talon ignore NVDA. 

The solution is straight out of my childhood, and the game Simon Says.  The game Simon Says is simple: if the person giving orders starts their order with "Simon Says," you do whatever they say.  "Simon says jump?" you jump.  "Simon says touch your toes?"  You touch your toes.  "Jump?"  You don't jump, because the person didn't add the magic keywords 'simon says' to the beginning. 

Aegis, the developer of Talon, wrote a customization for it that has talon ignore everything you say unless you say 'listen' first.  Adding this customization, and a couple of other tweaks, means that my dream of interacting with a computer the same way they do on star trek is now my reality- and you can listen to me doing it for half an hour while going through "Basic Training for NVDA Chapter 3, Getting Started With Windows"  here:

https://youtu.be/TI7m049FgtE

 

In this podcast I start learning how to use NVDA with Talon Voice Control. I have my phone read out loud Basic Training for NVDA Chapter 3 using the Start Menu, and I do all the activities it recommneds- but instead of using hands to press keyboard shortcuts, I use voice commands via Talon Voice. I made this to prove to myself that it is possible to make using a screen reader and using voice commands at the same time, without headphones, can be a usable and somewhat pleasent experience. I have to make three modifications to make it so: There are three (four?) voices in this podcast: mine, as I give Talon commands, make commentary, and explain things, The windows OneCore voice "Microsoft David" that reports items on my window's machine , and my iphone's VoiceOver voice English(UK) Daniel (enhanced). The fourth voice is occasional meows from the cat Hot Chocolate who also walks across the keyboard at one point.

 

1. I set up Talon voice control so that, on startup, it will go into sleep mode. This is important because in sleep mode Talon ignores all voice commands. This is very important if you are running a screen reader, because the screen reader's speech will be interpreted as voice commands by Talon unless you turn Talon off.

2. In sleep mode, I created a command so that Talon will wake up and run exactly 1 command after it here's the word 'listen,' and then go back to sleep. This is the feature that makes it possible to have a screen reader read me a book and report everything a screen reader reports, and have Talon ignore everything the screen reader says. It's ignoring it because nothing the screen reader says starts with 'listen.'

3. In talon, I made a command so that NVDA will stop speaking if I hiss at it. Talon recognizes sounds a lot faster than words, and hissing at it triggers the 'stop' command ore reliably than a voice command like 'stop', which also has to compete with the screen reader's voice. Noises are shorter and are responded to faster. With this setup, I can read a manual on how to use NVDA- and do it all without hands and without needing to look at a computer screen.


Milton Charlton
 

Tara, in your video it seems that NVDA is echoing dictation in Talon.  I cannot get NVDA to echo Dragon Pro dictation unless I use a program called Dragon Echo.  Is there a NVDA setting to get echo of dictation?
Thanks

Milton


Tara Roys
 

It’a not a setting, it’s a hack.  Every time I dictate something, I use Talon to copy the phrase I just said to the clipboard, and then use talon to press the key combination NVDA-c to read the clipboard.  So no, echo is not something NVDA does natively, but there are a couple of projects like mine and like DictationBridge that do it for you.  

For an experienced talon user like me, setting up a very basic echo in talon was as simple as modifying the default dictation command in the configuration file dictation-mode.talon to look like this: 


<user.raw_prose>:
    user.dictation_insert(raw_prose)
    clip.set(raw_prose)
    key(insert:down c insert:up)


So that’s how I do it.  Other folks do it using dictationbridge: 




On Tue, Dec 27, 2022 at 3:38 PM Milton Charlton <milton.charlton@...> wrote:
Tara, in your video it seems that NVDA is echoing dictation in Talon.  I cannot get NVDA to echo Dragon Pro dictation unless I use a program called Dragon Echo.  Is there a NVDA setting to get echo of dictation?
Thanks

Milton


Pranav Lal
 

Hi all,

 

I think we can directly speak the contents of the recognized text. Give me a week, because I have talon setup and should be able to get this working.

 

The trouble with the dictationBridge add-on is that it runs on dated versions of NVDA.

 

Pranav

From: nvda@nvda.groups.io <nvda@nvda.groups.io> On Behalf Of Tara Roys
Sent: Wednesday, December 28, 2022 4:34 AM
To: nvda@nvda.groups.io
Subject: Re: [nvda] No Headphones: Demo of simultaniously using NVDA Screen Reader and Talon Voice Control software

 

It’a not a setting, it’s a hack.  Every time I dictate something, I use Talon to copy the phrase I just said to the clipboard, and then use talon to press the key combination NVDA-c to read the clipboard.  So no, echo is not something NVDA does natively, but there are a couple of projects like mine and like DictationBridge that do it for you.  

 

For an experienced talon user like me, setting up a very basic echo in talon was as simple as modifying the default dictation command in the configuration file dictation-mode.talon to look like this: 

 

 

<user.raw_prose>:

    user.dictation_insert(raw_prose)

    clip.set(raw_prose)

    key(insert:down c insert:up)

 

 

So that’s how I do it.  Other folks do it using dictationbridge: 

 

 

 

 

On Tue, Dec 27, 2022 at 3:38 PM Milton Charlton <milton.charlton@...> wrote:

Tara, in your video it seems that NVDA is echoing dictation in Talon.  I cannot get NVDA to echo Dragon Pro dictation unless I use a program called Dragon Echo.  Is there a NVDA setting to get echo of dictation?
Thanks

Milton