From 40e6344a10ed7dcc75e81a01b4360b39099bb329 Mon Sep 17 00:00:00 2001 From: Dauren777 Date: Tue, 30 Jun 2026 08:59:13 +0000 Subject: [PATCH] =?UTF-8?q?=D0=93=D0=BE=D0=BB=D0=BE=D1=81=D0=BE=D0=B2?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=B2=D0=B2=D0=BE=D0=B4=20=D0=BF=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D0=B5=D0=B9=20=D0=B2=20?= =?UTF-8?q?=D0=B4=D0=BD=D0=B5=D0=B2=D0=BD=D0=B8=D0=BA=20=D0=BF=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B5=D0=BD=D1=82=D0=B0=20(Web=20Speech=20API,=20=D1=80?= =?UTF-8?q?=D0=B0=D1=81=D0=BF=D0=BE=D0=B7=D0=BD=D0=B0=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=80=D1=83=D1=81=D1=81=D0=BA=D0=B8=D1=85=20?= =?UTF-8?q?=D1=87=D0=B8=D1=81=D0=BB=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D1=85)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) 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