Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 31.03.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok NapísalOffline : 05.12.2017 23:22

Ahoj, mám projekt ovládania hlasom z webu pre 3rd party zariadenia. Mám na stránke formulár s dvomi metódami vstupu:
    Input + submit, napíšem ručne čo potrebujem
    Hlasom po kliku na ikonu
Hlas sa nahráva pokým hovorím a po dorozprávaní sa preloží na string. Nakoľko je to ale niekedy nepresné, musím podmienkami OR prevádzať výsledný string, ktorý sa zapíše do texťáku, aby som mal na strane 3rd party zariadenia iba jednu podmienku. Obe metódy sa spracuvávajú totožne. Tú hlasom spúšťa ajax.
Ak mám OR statementy pri if v manuálnom, funguje to OK. Keď to mám pri hlase, nespracuje sa to a do texťáku sa nič nezapíše... Kde môže byť problém, nejaký timeout?
FUNGUJE OK, pri manuálnom ešte submit atd.... toto vnútro je identické.
Kód:
<?php
    $preklad = $_POST['preklad'];
     if($preklad == ""){
    echo "Prázdne pole ťažko zapíšem :-)!";
  }elseif(strlen($preklad) > 50){
    echo "Tvoja požiadavka je príliš dlhá!";
  }else{
    $preklad = htmlspecialchars( $preklad);
     $preklad = trim( $preklad );
    file_put_contents("preklady.txt", $preklad); }
?>

FUNGUJE OK iba pri manuálnom zadaní, pri hlasom sa nevykoná.
Kód:
<?php
 $preklad = $_POST['preklad'];
     if($preklad == ""){
    echo "Prázdne pole ťažko zapíšem :-)!";
  }elseif(strlen($preklad) > 50){
    echo "Tvoja požiadavka je príliš dlhá!";
  }else{
    $preklad = htmlspecialchars($preklad);
     $preklad = trim( $preklad );
     if ($preklad=="Zapni LED1" || $preklad=="Zapni LED 1" || $preklad=="Zopni LED 1" || $preklad=="Zopni led 1" || $preklad=="Zapni led 1" || $preklad=="Zapni led1" ){
      $preklad=="Zapni LED 1";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni LED2" || $preklad=="Zapni LED 2" || $preklad=="Zopni LED 2" || $preklad=="Zopni led 2" || $preklad=="Zapni led 2" || $preklad=="Zapni led2"){
          $preklad=="Zapni LED 2";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni LED3" || $preklad=="Zapni LED 3" || $preklad=="Zopni LED 2" || $preklad=="Zopni led 3" || $preklad=="Zapni led 3" || $preklad=="Zapni led3"){
            $preklad=="Zapni LED 3";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni LED4" || $preklad=="Zapni LED 4" || $preklad=="Zopni LED 4" || $preklad=="Zopni led 4" || $preklad=="Zapni led 4" || $preklad=="Zapni led4"){
              $preklad=="Zapni LED 4";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED1" || $preklad=="Vypni LED 1" || $preklad=="Vypni led 1" || $preklad=="Vypni led1"){
      $preklad=="Vypni LED 1";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED2" || $preklad=="Vypni LED 2" ||  $preklad=="Vypni led 2" || $preklad=="Vypni led2"){
          $preklad=="Vypni LED 2";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED3" || $preklad=="Vypni LED 3" ||  $preklad=="Vypni led 3" || $preklad=="Vypni led3"){
            $preklad=="Vypni LED 3";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED4" || $preklad=="Vypni LED 4"  || $preklad=="Vypni led 4" || $preklad=="Vypni led4"){
              $preklad=="Vypni LED 4";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni" || $preklad=="Zepni" || $preklad=="Zopni" || $preklad=="Zapni všetko" || $preklad=="Zapni diody" || $preklad=="Spusť diody"){
              $preklad=="Zapni";
      file_put_contents("preklady.txt", $preklad);
     }
     else if ($preklad=="Vypni" || $preklad=="Vypnúť" || $preklad=="Vypni všetko" || $preklad=="Vypni diódy"){
              $preklad=="Vypni";
      file_put_contents("preklady.txt", $preklad);
     }
     }

?>


Offline

Užívateľ
Užívateľ
Nespracuje sa požiadavka

Registrovaný: 07.04.12
Prihlásený: 02.06.21
Príspevky: 907
Témy: 54
Príspevok NapísalOffline : 05.12.2017 23:47

Miesto niekoľkých if a or, bolo by vhodnejšie použiť RegEx?







_________________
Notebook: Dell Inspiron 15-7537= i5-4200U|nVidia GT 750M 2GB|RAM 6GB|250GB Samsung 850 EVO|W8.1|Cooler Master NotePal U3
Pc: Asus Rog Strix B360-G | i7-8700 | MSI 1080 Gaming X | Crucial Ballistix 16GB 2666MHz Dual Ranked | Samsung 970 Evo | Crucial MX500 | WD Red | Fera 3 | Arctic F12 Silent | Seasonic Focus Plus 650W Gold | Fractal Design Mini C TG
Disk: Western Digital Elements 1TB USB 2.0; Seagate Expansion 2TB USB 3.0
Príslušenstvo: A4tech Bloody V3 V-Track Core 3 + A4tech Bloody B-070; A4tech Bloody B120; A4tech Bloody G501; ATH-M40x; MSI Clutch M40
Monitor: Dell U2515H
Mobil: Xiaomi Redmi Note 3 Special Edition
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 31.03.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok Napísal autor témyOffline : 05.12.2017 23:53

Možno, žeby sa aj dalo, i keď mám s tým nemám žiadne skúsenosti. Niekedy preloží LED ako led, alebo let a následne niekedy priradí číslo za slovo, medzeru vynechá, alebo niekedy číslo zapíše slovom. Preto tým regexom by to bolo zrejme veľmi komplikované.


Offline

Užívateľ
Užívateľ
Nespracuje sa požiadavka

Registrovaný: 07.04.12
Prihlásený: 02.06.21
Príspevky: 907
Témy: 54
Príspevok NapísalOffline : 06.12.2017 9:55

Stále si myslím, že to je jednoduchšie.
Kód:
z[ao]pni+ *le[dt]+ *1{1}

Možno by to šlo riešiť aj iným patternom. Predpokladám, že všetko dáš do malých znakov, čo trochu nerozumiem prečo nerobíš už aj u seba.
Toto nerieši, ak ti číslo napíše stringom, ale to pozerám neriešiš ani u seba v tých podmienkach.







_________________
Notebook: Dell Inspiron 15-7537= i5-4200U|nVidia GT 750M 2GB|RAM 6GB|250GB Samsung 850 EVO|W8.1|Cooler Master NotePal U3
Pc: Asus Rog Strix B360-G | i7-8700 | MSI 1080 Gaming X | Crucial Ballistix 16GB 2666MHz Dual Ranked | Samsung 970 Evo | Crucial MX500 | WD Red | Fera 3 | Arctic F12 Silent | Seasonic Focus Plus 650W Gold | Fractal Design Mini C TG
Disk: Western Digital Elements 1TB USB 2.0; Seagate Expansion 2TB USB 3.0
Príslušenstvo: A4tech Bloody V3 V-Track Core 3 + A4tech Bloody B-070; A4tech Bloody B120; A4tech Bloody G501; ATH-M40x; MSI Clutch M40
Monitor: Dell U2515H
Mobil: Xiaomi Redmi Note 3 Special Edition
Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. PHP sa nespracuje

v PHP, ASP

6

365

22.08.2017 7:57

arno Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Velke obrazky skript nespracuje

v PHP, ASP

1

401

01.09.2012 22:26

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. HTTP poziadavka

v PHP, ASP

13

963

12.08.2008 22:23

fortes Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Požiadavka tichého PC[diskusia]

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Chladiče a všetky druhy chladenia

68

1387

06.05.2013 20:54

DJ46 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ajax maximálne jedna požiadavka

v JavaScript, VBScript, Ajax

6

539

13.02.2012 17:22

Bokos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. požiadavka na cudzí server

v JavaScript, VBScript, Ajax

5

456

07.07.2011 14:00

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. specialna poziadavka na free hosting

v Webhosting a servery

19

2094

12.02.2007 17:02

zero0x Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra