I can type, but I am trying to reduce my typing. I have been trying the techniques described here, but with c#, not sql:
http://stackoverflow.com/questions/350348/can-i-write-sql-using-speech-recognition
I got the pro version of DNS and have a CSharp vocabulary. The thing that is missing, is all the custom identifiers. I haven't figured any easy way to deal with that, except to extend the vocabulary with english words, then use things like "cap that" and "compound that". Intellisense can help you select an identifier if you say just one english word, then say "tab" when the correct identifier appears. So far, however, it has been clumsy. I believe better macros and snippets are needed. Here is my starting list of words for DNS below:
abstract
as
base
bool
break;\break
byte
case
catch
char
checked
class
const
continue;\continue
decimal
default
delegate
do
double
else
enum
event
explicit
extern
false
finally
fixed
float
for
foreach\for each
get
if
implicit
in
int
interface
internal
is
lock
long
namespace\name space
new
null
object
operator
out
override
params
private
protected
public
readonly\read only
ref
return
sbyte\s byte
sealed
set
short
sizeof\size of
static
string
struct
switch
this
throw
true
try
typeof\type of
uint\you int
ulong\you long
unchecked
unsafe
ushort\you short
using
virtual
volatile
void
dynamic
Equals\equals method
from
global
group
in
into
join
let
on
orderby\order by
partial
remove
select
sizeof\size of
value
var
where
yield
while
\New-Line
\New-Paragraph
\All-Caps
\All-Caps-On
\All-Caps-Off
\Cap
\Caps-On
\Caps-Off
\No-Caps
\No-Caps-On
\No-Caps-Off
\No-Space
\No-Space-On
\No-Space-Off
\space-bar
\tab-key
a\alpha
b\bravo
c\charlie
d\delta
e\echo
f\foxtrot
g\golf
h\hotel
i\india
j\juliet
k\kilo
l\lima
m\mike
n\november
o\oscar
p\papa
q\quebec
r\romeo
s\sierra
t\tango
u\uniform
v\victor
w\whiskey
x\xray
y\yankee
z\zulu
PM
AM
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
thirteen
fourteen
fifteen
sixteen
seventeen
eighteen
nineteen
twenty
thirty
forty
fifty
sixty
seventy
eighty
ninety
hundred
thousand
million
billion
trillion
;\semicolon
?\question mark
:\colon
??\question mark question mark
.\dot
()\open close paren
(\open paren
)\close paren
{\open brace
}\close brace
{}\open close brace
[\open bracket
]\close bracket
=\equals
==\equal to
!=\not equal to
!\not
<\less than
>\greater than
<=\less than or equal to
>=\greater than or equal to
&&\and
||\or
&\bit wise and
|\bit wise or
~\bit wise not
-\minus
+\plus
*\times
/\divided by
^\exclusive or
++\plus plus
--\minus minus
%\percent
<<\left shift
>>\right shift
+=\plus equals
*=\times equals
-=\minus equals
/=\divide equals
%=\percent equals
&=\and equals
|=\or equals
^=\exclusive or equals
<<=\left shift equals
>>=\right shift equals
=>\lambda
_\underscore
"\double quote
'\single quote
""\empty string
System
Math
ComponentModel\component model