# Voice Coding

**URL:** <https://discourse.julialang.org/t/voice-coding/80513>\
**Category:** General Usage\
**Tags:** idea, accommodation, disability, feature-request\
**Created:** [May 4, 2022, 9:52pm UTC](https://discourse.julialang.org/t/voice-coding/80513 "2022-05-04T21:52:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![chelseas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chelseas/32/12148_2.png) [@chelseas](https://discourse.julialang.org/u/chelseas)\
**Post date:** [May 4, 2022, 9:52pm UTC](https://discourse.julialang.org/t/voice-coding/80513/1 "2022-05-04T21:52:56Z")

</div>

is there a language specific module for julia for this software  
[https://dictation-toolbox.github.io/dictation-toolbox.org/voicecoding.html](https://dictation-toolbox.github.io/dictation-toolbox.org/voicecoding.html)

I have started using talon for writing but I’d like to use talon for coding too. coding in julia.

---

<div class="post-metadata">

**Author:** ![samerb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/samerb/32/9242_2.png) [@samerb](https://discourse.julialang.org/u/samerb)\
**Post date:** [May 4, 2022, 10:36pm UTC](https://discourse.julialang.org/t/voice-coding/80513/2 "2022-05-04T22:36:06Z")

</div>

It’s been a while since I was doing regular voice coding, but I’d say you don’t need that much language-specific stuff. If you want, you can make some Julia-specific commands for commonly used keywords or commonly used code blocks like for defining functions, loops, structs, etc. For example: here’s some [commands](https://gist.github.com/alexboche/8b1432f4d89ecb34f217713183f212f4) I made years ago for Python. I think some people have also done fancy code snippet stuff for this in specific editors like VSCode. Otherwise, you can just spell a lot of stuff out or free dictate some words. I found I used commands more for navigation which will not be language-dependent. Generally, I found you don’t want huge numbers of commands that you will never use since that can cause misfires; though if you have distinctive prefixes before your commands that shouldn’t be too much of an issue.

Last I checked, Talon is the state-of-the-art solution for these things. Dictation Toolbox (Dragonfly/Caster) is a great community of a few volunteers doing some open source stuff (occasionally on the weekends), but it’s not under a lot of active development. I’d recommend checking with people on the Talon chat if you have further questions since they’d be most up to date on recommended techniques.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [May 5, 2022, 1:26am UTC](https://discourse.julialang.org/t/voice-coding/80513/3 "2022-05-05T01:26:11Z")

</div>

I use Talon for coding all the time, it works great.  
Here are some commands for julia programming  
[https://github.com/PetrKryslUCSD/knausj\_talon\_pk/tree/master/lang/julia](https://github.com/PetrKryslUCSD/knausj_talon_pk/tree/master/lang/julia) using SublimeText.

---

<div class="post-metadata">

**Author:** ![gat](https://avatars.discourse-cdn.com/v4/letter/g/b4bc9f/32.png) [@gat](https://discourse.julialang.org/u/gat)\
**Post date:** [June 27, 2024, 4:49am UTC](https://discourse.julialang.org/t/voice-coding/80513/4 "2024-06-27T04:49:23Z")

</div>

I know that this thread is long dead, but for whoever might still be interested, you can always try Samuel Omlin’s JustSayIt.jl package. It uses Vosk.
