diff --git a/index.html b/index.html
index 14d72b2..3552505 100644
--- a/index.html
+++ b/index.html
@@ -727,6 +727,87 @@ function readDevice(kind){
}
}
+/* ============ ГОЛОСОВОЙ ВВОД (Web Speech API) ============ */
+var RU_ONES={ноль:0,один:1,одна:1,два:2,две:2,три:3,четыре:4,пять:5,шесть:6,семь:7,восемь:8,девять:9};
+var RU_TEENS={десять:10,одиннадцать:11,двенадцать:12,тринадцать:13,четырнадцать:14,пятнадцать:15,шестнадцать:16,семнадцать:17,восемнадцать:18,девятнадцать:19};
+var RU_TENS={двадцать:20,тридцать:30,сорок:40,пятьдесят:50,шестьдесят:60,семьдесят:70,восемьдесят:80,девяносто:90};
+var RU_HUND={сто:100,двести:200,триста:300,четыреста:400,пятьсот:500};
+function isRuNum(w){ return RU_ONES[w]!=null||RU_TEENS[w]!=null||RU_TENS[w]!=null||RU_HUND[w]!=null; }
+function parseRuNum(tokens, start){
+ var total=0, found=false, i=start;
+ while(i