Hi, I'm Blaine Mooers. I'm an associate professor @@ -33,6 +35,8 @@ I was seeking ways of using voice computing
to try to enhance my productivity. +NOTE Three activities in voice computing +
I divide voice computing into three activities, @@ -54,17 +58,19 @@ that are probably most broadly applicable
to the workflows of people attending this conference. +NOTE Talk is not about ... and about ... +
This talk will not be about Emacspeak.
-This is a verbal program for converting text to speech. +This is a venerated program for converting text to speech.
We're talking about the flow of information
-opposite direction, speech-to-text. +in the opposite direction, speech-to-text.
We need an Emacs Listens. We don't have one, @@ -99,7 +105,7 @@ and it's also great at speech-to-code. NOTE Motivations
-So, the motivations are, obviously, as I mentioned already, +The motivations are, obviously, as I mentioned already,
for improved productivity. @@ -209,7 +215,7 @@ I adopted the use of voice computing in the middle of August. As you can see,
-I got a over three-fold increase in my output. +I got an over three-fold increase in my output. NOTE Voice In in the Chrome Store @@ -217,7 +223,7 @@ NOTE Voice In in the Chrome Store So this is the Chrome store website for voice-in.
-So it's only available for Google Chrome. +It's only available for Google Chrome.
You just hit the install button to install it. @@ -231,8 +237,13 @@ It has support for 40 languages
and it supports about a dozen different dialects of English,
-including Australian. It works on web pages with text areas, +00:04:23.120 --> 00:04:25.627 +including Australian. + +NOTE Works in web pages with text areas + +00:04:25.628 --> 00:04:29.959 +It works on web pages with text areas,
so it works. I use it regularly @@ -265,15 +276,15 @@ I've mapped option-L to opening Voice In when the cursor is on a web page that has a text area.
-So that's the main limiting factor. +So [the presence of a text area is] the main limiting factor. NOTE Built-in commands in Voice In Plus
-So it has a number of built-in commands. +[Voice In] has a number of built-in commands.
-You can turn it off by saying stop dictation. +You can turn it off by saying "stop dictation".
It doesn't distinguish between @@ -282,16 +293,16 @@ It doesn't distinguish between a command mode and a dictation mode.
-It has undo command. When you use a command, +It has undo command. You use the command
-copy that to a copy of selection. +"copy that" to copy a selection.
-And the `press` commands are used in the browser, +The "press" commands are used in the browser.
-so you press Enter to issue a command or a text +You [say] "press enter" to issue a command or [submit] text
that has been written in a web form, @@ -335,7 +346,7 @@ I also provide an Elisp version of this quiz,
but it's a little slower to operate. -NOTE Common errors +NOTE Common errors made by Voice In
These are some common errors @@ -368,7 +379,7 @@ It inserts the wrong word because it's not in the dictionary that was used to train it. So, for example,
-the word PyMOL is the name of a lexicographic program +the word PyMOL is the name of a molecular graphics program
that we use in our field. It doesn't recognize PyMOL. @@ -409,13 +420,13 @@ that's separate from a dictation mode. NOTE Custom speech-to-text commands
-So you can set up through a very easy-to-use GUI +You can set up through a very easy-to-use GUI
-custom voice commands mapped to what you want inserted. +custom voice commands mapped to what you want inserted,
-So this is how misinterpreted words can be corrected. +so this is how misinterpreted words can be corrected.
You just map the misinterpreted word to the intended word. @@ -427,7 +438,7 @@ You can also map the contractions to their expansions. I did this for 94 English contractions,
-and you can find this on GitHub. +and you can find these on GitHub.
You can also insert acronyms and expand those acronyms. @@ -439,19 +450,19 @@ I apply the same approach to the first names of colleagues. I say "expand Fred", for example,
-to get Fred's first and last name with the spelling +to get Fred's first and last name
-of his very long German name. +with the [correct] spelling of his very long German name.
You can also insert other trivia like favorite URLs.
-You can insert a lot of text snippets, +You can insert LaTeX snippets.
-and so it handles correctly multi-line snippets. +It handles correctly multi-line snippets.
You just have to enclose them in double quotes. @@ -465,11 +476,13 @@ that you use frequently. All fields
have certain key references for certain methods or topics. +NOTE Custom speech-to-commands +
Then it has a set of commands that you can customize
-for the purpose of speech to commands +for the purpose of speech-to-commands
to get the computer to do something @@ -477,22 +490,22 @@ to get the computer to do something
like open up a specific website or save the current writing.
-In this case, we have "press" is a mapping of +00:10:15.400 --> 00:10:23.540 +In this case, we have "press: command-s"
-is applied to the command `s` for saving current writing. +00:10:23.541 --> 00:10:27.759 +for saving current writing.
-You can change the language, +You can change the language [with "lang:"],
-and you can change the case of the text. +and you can change the case of the text [with "case:"]. NOTE Introducing Talon Voice
-But the speech to command repertoire is quite limited +But the speech-to-command repertoire is quite limited
in Voice In, so it's now time to pick up on Talon Voice. @@ -537,10 +550,10 @@ You can activate it, and it'll be in a listening state asleep.
-You just bark out Talon Wake to start to wake it up, +You just bark out "Talon Wake" to start to wake it up,
-and Talon Sleep to have it go into a listening state. +and "Talon Sleep" to have it go into a listening state.
It has a very welcoming community @@ -578,7 +591,7 @@ for which he's primarily developing Cursorless. NOTE Talon GUI
-So, I followed the protocol outlined by Tara Roys. +I followed the [install] protocol outlined by Tara Roys.
She has a collection of tutorials @@ -590,7 +603,7 @@ on YouTube as well as on GitHub that are quite helpful. I followed her tutorial for installing
-Talend on macOS without any issues, +Talon on macOS without any issues,
but allow for half an hour to an hour @@ -611,13 +624,13 @@ that means it's in the sleep state. So, this leads to cascading pull-down menus.
-This is it for the GUI interface. +This is it for the GUI.
-One of your first tasks is to select a large language model +One of your first tasks is to select
-or language model that will be used to interpret +a language model that will be used to interpret
the sounds that you generate as words. @@ -643,8 +656,10 @@ You do not have to restart Talon
to get the change to take effect. +NOTE Talon file with web scope +
-So, this is an example of a Talon file. +This is an example of a Talon file.
It has two components. It has a header above the dash that describes @@ -706,20 +721,25 @@ it's an optional feature of Talon files,
then the commands in the file will apply in all situations,
-in all modes. Here we have two restrictions. +00:15:32.640 --> 00:15:34.014 +in all modes. + +NOTE Terminals on remote and virtual machines + +00:15:34.015 --> 00:15:36.959 +Here we have two restrictions.
-This is only, these commands will only work +These commands will only work
-when using the iTerm2 terminal emulator for the Mac, +when using the iTerm2 [ccc] terminal emulator for the Mac,
and then only when the title of the window in iTerm2
-has this particular address, which corresponds to, +has this particular address,
which is what appears when I've logged into @@ -728,7 +748,7 @@ which is what appears when I've logged into the supercomputer at the University of Oklahoma.
-So, one of the commands in this file is checkjobs. +One of the commands in this file is checkjobs.
It's mapped to an alias, @@ -749,13 +769,13 @@ of the pending and running jobs on the supercomputer in a format that I find pleasing.
-So, this backslash n after cj, new line character, +This `\n` after cj, the new line character,
-enters the command. So, I don't have to do that +enters the command, so I don't have to do that
-as an additional step. And then, likewise, +as an additional step. Likewise,
here's a similar setup for interacting with @@ -766,7 +786,7 @@ a Ubuntu virtual machine. NOTE Recommendations
-So, in terms of picking up voice computing, +In terms of picking up voice computing,
these are my recommendations. @@ -822,20 +842,25 @@ versus Talon Voice where I think
the error rate is closer to 5 percent.
-I have put together contractions also for Talon, +00:18:00.840 --> 00:18:03.507 +I have put together [a library of English] contractions
+00:18:03.508 --> 00:18:04.880 +[and their expansion] for Talon [too], + +00:18:04.881 --> 00:18:07.479 and they can be found here on GitHub.
-And I also have a quiz of 600 questions +And I also have [posted] a quiz of 600 questions
about some basic Talon commands. +NOTE Acknowledgements +
-So, I'd like to thank the people who've helped me out +I'd like to thank the people who've helped me out
on the Talon Slack channel @@ -856,7 +881,7 @@ I'd like to thank my friends at the Berlin and Austin Emacs Meetup
-and at the M-x Research Slack channel. +and at the M-x research Slack channel.
And I thank these grant funding agencies -- cgit v1.2.3