summaryrefslogtreecommitdiffstats
path: root/2026/talks/listen.md
blob: 32e9593628ab5f21f6a403f7d141e4468e82a56c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[[!meta title="Controlling Emacs by voice using Emacslisten"]]
[[!meta copyright="Copyright © 2026 Erik Präntare"]]
[[!inline pages="internal(2026/info/listen-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Controlling Emacs by voice using Emacslisten
Erik Präntare - Pronunciation: Erik Prenn-tah-reh, <https://emacslisten.org> and <https://pranta.re>, <mailto:erik@prantare.xyz>

[[!inline pages="internal(2026/info/listen-before)" raw="yes"]]

After suffering from repetitive strain injury, I started using speech
recognition software to do my computing.  To give me an environment I
could mold to my needs, I also started using Emacs.

The software integration for voice recognition in Emacs was clunky to
use, so I started developing packages to improve this.  This has
culminated in Emacslisten, an environment for driving Emacs by voice.
Emacslisten includes macros for defining spoken command grammars in
Elisp, along with a predefined command grammar for navigating Emacs
and editing text.  Emacslisten also provides a graphical overlay for
referring to different parts of the buffer.

About the speaker:

My name is Erik Präntare.  I am currently pursuing a PhD in static
program analysis.  Emacs is what has allowed me to keep working with
computers even after my injury.



[[!inline pages="internal(2026/info/listen-after)" raw="yes"]]

[[!inline pages="internal(2026/info/listen-nav)" raw="yes"]]