Getting Started
Voice to Code allows you to dictate code directly into the Efiwe editor. Simply click the "Voice to Code" button or press Ctrl/Cmd + Shift + V to start listening.
How It Works:
- Say the command naturally - the system recognizes common coding phrases
- Your speech is converted to the corresponding code in real-time
- Use the "remove" command to delete the last occurrence of a word
Special Commands
Say: "remove [word]"
Deletes last occurrence of word
Example: "remove hello" removes the most recent "hello"
HTML Tags
Basic Structure
Say: "doc type html"
<!DOCTYPE html>
Say: "html tag"
<html>
Say: "close html"
</html>
Say: "head tag"
<head>
Say: "close head"
</head>
Say: "body tag"
<body>
Say: "close body"
</body>
Common Tags
Say: "paragraph" or "paragraph tag"
<p>
Say: "close paragraph"
</p>
Say: "div" or "div tag"
<div>
Say: "close div"
</div>
Say: "span" or "span tag"
<span>
Say: "close span"
</span>
Say: "anchor tag" or "link tag"
<a>
Say: "image tag"
<img>
Say: "button tag"
<button>
Say: "input tag"
<input>
Say: "break tag" or "line break"
<br>
Headings
Say: "heading one"
<h1>
Say: "heading two"
<h2>
Say: "heading three"
<h3>
Say: "heading four"
<h4>
Say: "heading five"
<h5>
Say: "heading six"
<h6>
Semantic HTML
Say: "header tag"
<header>
Say: "nav tag"
<nav>
Say: "main tag"
<main>
Say: "section tag"
<section>
Say: "article tag"
<article>
Say: "aside tag"
<aside>
Say: "footer tag"
<footer>
Lists
Say: "ul tag"
<ul>
Say: "ol tag"
<ol>
Say: "li tag"
<li>
Say: "dl tag"
<dl>
Say: "dt tag"
<dt>
Say: "dd tag"
<dd>
Tables
Say: "table tag"
<table>
Say: "thead tag"
<thead>
Say: "tbody tag"
<tbody>
Say: "tfoot tag"
<tfoot>
Say: "tr tag"
<tr>
Say: "th tag"
<th>
Say: "td tag"
<td>
Forms
Say: "form tag"
<form>
Say: "label tag"
<label>
Say: "select tag"
<select>
Say: "option tag"
<option>
Say: "textarea tag"
<textarea>
Say: "fieldset tag"
<fieldset>
Media
Say: "video tag"
<video>
Say: "audio tag"
<audio>
Say: "source tag"
<source>
Say: "figure tag"
<figure>
Say: "figcaption tag"
<figcaption>
Say: "canvas tag"
<canvas>
Say: "svg tag"
<svg>
Text Formatting
Say: "strong tag"
<strong>
Say: "em tag"
<em>
Say: "b tag"
<b>
Say: "i tag"
<i>
Say: "u tag"
<u>
Say: "mark tag"
<mark>
Say: "small tag"
<small>
Say: "code tag"
<code>
HTML Attributes
Say: "class equals"
class="
Say: "id equals"
id="
Say: "href equals"
href="
Say: "source equals"
src="
Say: "alt equals"
alt="
Say: "style equals"
style="
Punctuation & Symbols
Basic Punctuation
Say: "period"
.
Say: "comma"
,
Say: "semicolon"
;
Say: "colon"
:
Say: "exclamation mark"
!
Say: "question mark"
?
Quotes & Special Characters
Say: "quote" or "double quote"
"
Say: "single quote"
'
Say: "dash"
-
Say: "underscore"
_
Say: "equals" or "equal sign"
=
Brackets
Say: "open tag"
<
Say: "close tag"
>
Say: "closing tag"
</
Say: "open parenthesis" or "left parenthesis"
(
Say: "close parenthesis" or "right parenthesis"
)
Say: "open bracket"
[
Say: "close bracket"
]
Say: "open curly brace"
{
Say: "close curly brace"
}
Slashes
Say: "forward slash"
/
Say: "backslash"
\
Numbers & Whitespace
Numbers (Spelled Out)
Say: "zero"
0
Say: "one"
1
Say: "two"
2
Say: "three"
3
Say: "four"
4
Say: "five"
5
Say: "six"
6
Say: "seven"
7
Say: "eight"
8
Say: "nine"
9
Whitespace
Say: "new line"
\n
Say: "tab"
\t
Say: "space"
(space)
Say: "indent"
(4 spaces)
CSS Properties
Layout & Box Model
Say: "display"
display:
Say: "position"
position:
Say: "width"
width:
Say: "height"
height:
Say: "max width"
max-width:
Say: "min height"
min-height:
Say: "margin"
margin:
Say: "padding"
padding:
Say: "border"
border:
Say: "border radius"
border-radius:
Say: "overflow"
overflow:
Say: "box sizing"
box-sizing:
Flexbox
Say: "flex"
flex:
Say: "flex direction"
flex-direction:
Say: "justify content"
justify-content:
Say: "align items"
align-items:
Say: "flex wrap"
flex-wrap:
Say: "gap"
gap:
Grid
Say: "grid"
grid:
Say: "grid template columns"
grid-template-columns:
Say: "grid template rows"
grid-template-rows:
Say: "grid gap"
grid-gap:
Typography
Say: "font family"
font-family:
Say: "font size"
font-size:
Say: "font weight"
font-weight:
Say: "line height"
line-height:
Say: "text align"
text-align:
Say: "text decoration"
text-decoration:
Say: "letter spacing"
letter-spacing:
Colors & Backgrounds
Say: "color"
color:
Say: "background color"
background-color:
Say: "background image"
background-image:
Say: "opacity"
opacity:
CSS Values
Say: "flex value"
flex
CSS Units
Say: "pixels"
px
Say: "percent"
%
Say: "rem"
rem
Say: "em"
em
Say: "viewport width"
vw
Say: "viewport height"
vh
JavaScript Commands
Keywords
Say: "constant"
const
Operators
Say: "plus"
+
Say: "minus"
-
Say: "times"
*
Say: "divided by"
/
Say: "equals equals"
==
Say: "equals equals equals"
===
Say: "not equals"
!=
Say: "greater than"
>
Say: "less than"
<
Say: "and"
&&
Say: "or"
||
Say: "arrow" or "fat arrow"
=>
Console & Alert Methods
Say: "console log"
console.log()
Say: "console error"
console.error()
Say: "alert"
alert()
Say: "prompt"
prompt()
Array Methods
Say: "push"
push()
Say: "pop"
pop()
Say: "map"
map()
Say: "filter"
filter()
Say: "reduce"
reduce()
Say: "for each"
forEach()
Say: "find"
find()
Say: "includes"
includes()
DOM Methods
Say: "document"
document.
Say: "get element by id"
getElementById()
Say: "query selector"
querySelector()
Say: "add event listener"
addEventListener()
Say: "create element"
createElement()
Say: "inner html"
innerHTML
Python Commands
Keywords & Control Flow
Say: "def" or "define function"
def
Say: "lambda"
lambda
Say: "elif" or "else if python"
elif
Say: "pass"
pass
Say: "yield"
yield
Say: "yield from"
yield from
Say: "raise"
raise
Say: "assert"
assert
Say: "with"
with
Say: "as"
as
Say: "global"
global
Say: "nonlocal"
nonlocal
Say: "except"
except
Say: "except as"
except Exception as
Python Values & Logic
Say: "python true"
True
Say: "python false"
False
Say: "python none"
None
Say: "and python"
and
Say: "or python"
or
Say: "not python"
not
Say: "in"
in
Say: "not in"
not in
Say: "is"
is
Say: "is not"
is not
Built-in Functions
Say: "print" or "print statement"
print()
Say: "input function"
input()
Say: "len" or "length"
len()
Say: "range"
range()
Say: "enumerate"
enumerate()
Say: "zip"
zip()
Say: "sorted"
sorted()
Say: "reversed"
reversed()
Say: "sum"
sum()
Say: "min"
min()
Say: "max"
max()
Say: "abs"
abs()
Say: "round"
round()
Say: "type"
type()
Say: "isinstance"
isinstance()
Say: "open file"
open()
Say: "super"
super()
Say: "int function"
int()
Say: "str function"
str()
Say: "float function"
float()
Say: "bool function"
bool()
Say: "list function"
list()
Say: "dict function"
dict()
Say: "tuple function"
tuple()
Say: "set function"
set()
Python Operators
Say: "floor division" or "integer division"
//
Say: "power" or "to the power of"
**
Say: "walrus operator" or "assignment expression"
:=
Say: "floor divide equals"
//=
Say: "power equals"
**=
Say: "bitwise and"
&
Say: "bitwise or"
|
Say: "bitwise xor"
^
Say: "left shift"
<<
Say: "right shift"
>>
Syntax Patterns
Say: "python comment" or "hash comment"
#
Say: "docstring" or "triple quote"
"""
Say: "triple single quote"
'''
Say: "f string" or "format string"
f""
Say: "if name main" or "main block"
if __name__ == '__main__':
Say: "self dot"
self.
Say: "cls dot"
cls.
Say: "dunder init"
__init__
Say: "dunder str"
__str__
Say: "dunder repr"
__repr__
Say: "dunder main"
__main__
Say: "shebang"
#!/usr/bin/env python3
Say: "python indent" or "four spaces"
(4 spaces)
Data Structure Literals
Say: "empty list"
[]
Say: "empty dict"
{}
Say: "empty tuple"
()
Say: "empty set"
set()
Say: "list comprehension"
[x for x in ]
Say: "dict comprehension"
{k: v for k, v in }
Say: "set comprehension"
{x for x in }
Say: "generator expression"
(x for x in )
String Methods
Say: "strip"
strip()
Say: "upper"
upper()
Say: "lower"
lower()
Say: "capitalize"
capitalize()
Say: "python split"
split()
Say: "python replace"
replace()
Say: "python join"
join()
Say: "python find"
find()
Say: "format method"
format()
Say: "python startswith"
startswith()
Say: "python endswith"
endswith()
Say: "encode"
encode()
List Methods
Say: "append"
append()
Say: "extend"
extend()
Say: "python insert"
insert()
Say: "python remove"
remove()
Say: "python pop"
pop()
Say: "python sort"
sort()
Say: "python reverse"
reverse()
Say: "python copy"
copy()
Say: "clear"
clear()
Say: "python index"
index()
Dictionary & Set Methods
Say: "dict keys"
keys()
Say: "dict values"
values()
Say: "dict items"
items()
Say: "dict get"
get()
Say: "dict update"
update()
Say: "dict pop"
pop()
Say: "set add"
add()
Say: "set discard"
discard()
Say: "union"
union()
Say: "intersection"
intersection()
Say: "difference"
difference()
Common Imports
Say: "import os"
import os
Say: "import sys"
import sys
Say: "import math"
import math
Say: "import random"
import random
Say: "import datetime"
import datetime
Say: "import json"
import json
Say: "import re"
import re
Say: "import time"
import time
Say: "from os import"
from os import
Say: "from math import"
from math import
Exception Types
Say: "value error"
ValueError
Say: "type error"
TypeError
Say: "index error"
IndexError
Say: "key error"
KeyError
Say: "attribute error"
AttributeError
Say: "name error"
NameError
Say: "file not found error"
FileNotFoundError
Say: "zero division error"
ZeroDivisionError
Say: "runtime error"
RuntimeError
Say: "not implemented error"
NotImplementedError
Say: "import error"
ImportError
Say: "permission error"
PermissionError
SQL Commands
Query Basics
Say: "select"
SELECT
Say: "from"
FROM
Say: "where"
WHERE
Say: "distinct"
DISTINCT
Say: "all"
ALL
Say: "as"
AS
Say: "id equals"
id =
Sorting, Grouping & Limiting
Say: "order by"
ORDER BY
Say: "group by"
GROUP BY
Say: "having"
HAVING
Say: "limit"
LIMIT
Say: "desc"
DESC
Say: "asc"
ASC
Joins
Say: "inner join"
INNER JOIN
Say: "left join"
LEFT JOIN
Say: "left outer join"
LEFT OUTER JOIN
Say: "right join"
RIGHT JOIN
Say: "full join"
FULL JOIN
Say: "full outer join"
FULL OUTER JOIN
Say: "cross join"
CROSS JOIN
Say: "join"
JOIN
Say: "left"
LEFT
Say: "right"
RIGHT
Filtering & Logic
Say: "and"
AND
Say: "or"
OR
Say: "not"
NOT
Say: "in"
IN
Say: "not in"
NOT IN
Say: "is"
IS
Say: "is null"
IS NULL
Say: "is not null"
IS NOT NULL
Say: "not null"
NOT NULL
Say: "null"
NULL
Say: "between"
BETWEEN
Say: "like"
LIKE
Say: "exists"
EXISTS
Say: "not exists"
NOT EXISTS
Say: "if exists"
IF EXISTS
Say: "if not exists"
IF NOT EXISTS
CASE Expressions
Say: "case when"
CASE WHEN
Say: "when"
WHEN
Say: "then"
THEN
Say: "else"
ELSE
Say: "end"
END
Aggregate & Window Functions
Say: "count"
COUNT()
Say: "sum"
SUM()
Say: "avg"
AVG()
Say: "min"
MIN()
Say: "max"
MAX()
Say: "round"
ROUND()
Say: "rank"
RANK()
Say: "row number"
ROW_NUMBER()
Say: "over"
OVER ()
Say: "partition by"
PARTITION BY
Say: "range"
RANGE
Say: "preceding"
PRECEDING
Say: "following"
FOLLOWING
Say: "unbounded"
UNBOUNDED
String, Date & Utility Functions
Say: "upper"
UPPER()
Say: "lower"
LOWER()
Say: "length"
LENGTH()
Say: "replace"
REPLACE()
Say: "concat"
||
Say: "group concat"
GROUP_CONCAT()
Say: "coalesce"
COALESCE()
Say: "cast"
CAST()
Say: "date"
DATE()
Say: "current date"
CURRENT_DATE
Say: "current time"
CURRENT_TIME
Say: "current timestamp"
CURRENT_TIMESTAMP
Say: "strftime"
STRFTIME()
Say: "julianday"
JULIANDAY()
Say: "printf"
PRINTF()
Tables & Schema
Say: "create table"
CREATE TABLE
Say: "drop table"
DROP TABLE
Say: "alter table"
ALTER TABLE
Say: "add column"
ADD COLUMN
Say: "drop column"
DROP COLUMN
Say: "column"
COLUMN
Say: "rename"
RENAME
Say: "integer"
INTEGER
Say: "blob"
BLOB
Say: "primary key"
PRIMARY KEY
Say: "foreign key"
FOREIGN KEY
Say: "references"
REFERENCES
Say: "unique"
UNIQUE
Say: "check"
CHECK
Say: "constraint"
CONSTRAINT
Say: "default"
DEFAULT
Say: "set default"
SET DEFAULT
Say: "auto increment"
AUTOINCREMENT
Say: "cascade"
CASCADE
Say: "on delete cascade"
ON DELETE CASCADE
Say: "on update cascade"
ON UPDATE CASCADE
Say: "view"
VIEW
Data Manipulation
Say: "insert into"
INSERT INTO
Say: "insert"
INSERT
Say: "into"
INTO
Say: "values"
VALUES
Say: "update"
UPDATE
Say: "delete from"
DELETE FROM
Say: "delete"
DELETE
Say: "drop"
DROP
Say: "alter"
ALTER
Say: "create"
CREATE
Set Operations & CTEs
Say: "union"
UNION
Say: "union all"
UNION ALL
Say: "except"
EXCEPT
Say: "with"
WITH
Say: "with recursive"
WITH RECURSIVE
Say: "recursive"
RECURSIVE
Transactions, Admin & Comments
Say: "begin"
BEGIN
Say: "commit"
COMMIT
Say: "rollback"
ROLLBACK
Say: "pragma"
PRAGMA
Say: "explain query plan"
EXPLAIN QUERY PLAN
Say: "sql comment"
--
Tips & Best Practices
✓ Do:
- Speak naturally but clearly (i.e. at a moderate pace)
- Use a quiet environment for better accuracy
- Pause briefly between commands
- Use the voice commands list for code syntax
- Enable continuous mode for longer coding sessions
- Say "remove [word]" to fix mistakes quickly
- Combine commands in one sentence: "div tag class equals container close tag"
- Use the keyboard shortcut
(Ctrl/Cmd + Shift + V)for quick access
✗ Avoid:
- Speaking too fast - the system needs time to process
- Using filler words like "um", "uh", "like" (these are automatically filtered)
- Trying to edit while listening is active - stop first, then edit
- Saying the actual symbols (e.g., "<" instead of "open tag")
Browser Compatibility
Voice to Code works best in:
- Google Chrome (recommended)
- Microsoft Edge
- Safari
Note: At the moment, Firefox doesn’t support the technology needed for 'Voice to Code', so the button is disabled on unsupported browsers.



or