From ef338724a7bffdec9a09f03cfb479868f859f522 Mon Sep 17 00:00:00 2001 From: JohnS <37165173+JohnSpahr@users.noreply.github.com> Date: Wed, 29 May 2024 19:43:28 -0400 Subject: [PATCH] fixing everything --- .gitignore | 2 ++ ron2.js | 15 ++++++++++----- speak.gif | Bin 4098 -> 6114 bytes 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9bea433 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +.DS_Store diff --git a/ron2.js b/ron2.js index 855c3ce..11c74ef 100644 --- a/ron2.js +++ b/ron2.js @@ -32,7 +32,7 @@ function speak() { recognition.onresult = function(event) { const current = event.resultIndex; - const transcript = event.results[current][0].transcript; //transcript of what Ron heard. + const transcript = event.results[current][0].transcript; //transcript of what Ron heard //speak input document.getElementById("ronImg").src = "speak.gif"; @@ -42,9 +42,14 @@ function speak() { speech.rate = 1; speech.pitch = 0.1; //toggle for max voicage!! - instructions.innerText = '"' + transcript + '"'; //show user what Ron heard. - window.speechSynthesis.speak(speech); - speak(); //loop + instructions.innerText = '"' + transcript + '"'; //show user what Ron heard + + window.speechSynthesis.speak(speech); //talk + + //handle speech synthesis end event + speech.addEventListener("end", (event) => { + speak(); //keep listening when speech ends + }); }; } catch { alert("Whoops! Looks like your browser isn't supported."); //only if browser badbad @@ -57,5 +62,5 @@ function help() { } function about() { - alert("My Talking Ron v0.0.4\n\nProgrammed and designed by John Spahr\ngithub.com/johnspahr"); + alert("My Talking Ron v0.0.5\n\nProgrammed and designed by John Spahr\ngithub.com/johnspahr\n\nMade with <3 and vanilla JS!"); } \ No newline at end of file diff --git a/speak.gif b/speak.gif index 8c8971c023a36c028bcd0599df457914314f7846..857ce00dee11415c587a3b6eb081ed8e56163f94 100644 GIT binary patch delta 1850 zcmdVZjXM*F1Hf^^m3eDhV&0AAtr5HB5H8}19ZJ+?IeDpQgt*?@x}5jW#BAn$=AB`& z%*1&K^OpD8!c8=p*9i^jJoo(miQn^mzJJ2!sm{#t8n_ey$v7%y55SjReeyv;W+eLk zhC$k0CF>h}&+pgX@nUuS=K0||IQUGwHjZQt zP|6)IBI!9!{0jVBV6_P)@SERVefGp$OuoST8>N-xWNcMLylma5n~rx@J(}t2ZNx`= z>CdT?NoDie#B1e1GM?o8K&(&lF|OCoxR3?Z%X-Xdgj4KU_x<8xL{_DRerg<8cJY`} z3HpUDH~CtRrS0? zo=5HZKOa^zU!`DfRn2Zc2x^*WL$5S7U&kzx!RHBfH13u-sq#VChy4Cyuv;$cJhMU}2>K^Hz2 z%jhx{;MvOqkr%H7^q->e#(Dutno%5eN+pVUY@=d*BpDfM-sLIat(RT6(SK|7>_g4@ zamF2!hGsS2r7!OrXZkhLaYLza??l<7d=6qR2N&Q+eF zo%q0fYmIcv`q*G(3Z8p$mor1B&qo$Lwx!H4IKfAhf1tqrI+yqLB#sa9! zl(7iEjVltM893H5MKloEY|7HI`b<7F#^POTx7Ax7Ov2eL`j6~AUvkH+fHqyQ)1WP< zhbzQY^Q0Eg*HaWaX!~SE9%#p+DHXIkC*^A*y4*Xcvgaub1ARlR`v!c?wB6BshJOS= z>9m9HApsC+qt5~8slUeTfUgyNbx$Xb#%J2gSsaSi9JzWSKdyR^ymSi{k-YN8vGs8d zDAcY%0oX!(IaRgz+mN5Ebk`>~apQR`U2%6xe(rjkHpe6$bz1AIS)612#)=zpo=yxX3;!}8XNEB6rX-Tx=4&A%R zrfPM{bXhJBr994_)?R^je^c;CiTUyo#v^qDOw$O-@*KTMs54BllVF}cd-Rx?>3Y+{ zkn~c~fG)5H^CErBMGTHu=CwY^a0UMAVX%nrtrj!{I%ENB#`v0}i zlKsP@p;qY?Rbl3&zP#B>>uup`q1^QQ)ehOPq%angabPVKa#v%%R-F#7>sqn1Uh2`y z+%afE42stXu&&DG=Hmivr@q(GVS z6;D$CDF?VI^J)CYTYV+EZdo&rM-=KNQ}JY&8&hlOAANvxubr-Xutl-m6)z;^EAemA2AZ-0&pV!nvjw)uPVZ?WW*a zPqa38!yR)7yl?aSe>V47CQXCHCn+n+Ylw;#(6&Vr9kgrSn+N)~B-g@R;S04bzt62t z^Cd`jfHx`lCu=|c^M!Qj=LS;f6|uVPaL~jl;B5uGtOG|n`iOmjM$Dhdk~*`fv+AH? z*Zc9R1ybZ07LBavQz=()5G`Y)>fnCKXNT(*)NQ5tspeioL?ka*|Fr6Bf_n^GPafiH z*a6K2g*ZBPL&8eyQLy8Q2gv@Qym?0r{|MYKQQ6A)=}o7n&j_Ix9Sc-?yHz-v=Fglz z^r|+^x1$^g$xcyJD1V-f99WC9574czj_<064qM0A6zMK)wK{1*QZGjp!Fx#E&Tf#j zX$(x_EL6$WU-ab1#iAdaR5|X7HR+U5xPdFsC69DIBRBAx{u%Na&uWkV+3fv&TXZn9 SRbJmwQj(z~Gjot&=KU{D;-#1X delta 983 zcmV;|11S9BFM=SjBm)5evn2yT0e=V>Qm{ez8FvH1w4G295_REA<2m@3gsOq~A%ppO z=$DA3p%@;82wFHHhO4QF8HxUx2%S?I;y5FV4Z3JoWu*a0SAQaT_oHJWB6%K-MgC`+ zQaM7oBTOCoxTKCrVtFN%6~44$RlaHUC5K(QG^UUnqWL75EqXa6Rbg6nrhiRkwlt@f zh;4P}N>#dfq@0lH`KC*KnmMSFd5U>xS9P+qXHs#3xhS8FuJovk4=Va6mu(ulDV%|7 zx+R-E`Z=nanF9JLp_K-3sfPZcs(LD&o!U7mq_Il6Dy^k@IxC)OB6=gIz1q4furGpo zETy$NdMlI=d{c*@`+Xk0n|;uC9q`doHQvnz}Bk(W3h< zukHFeFS4o1J1o03n!7K&CyM(oz5Tj7Fuw6ByKPjhzB*K-3g63Zy~ZvKZNSnVJaNJH zY7B0=0DPv45#onrHZIG$u%5Rf4K7U(rY%xDt=+6$f zjB?K5lFKpC3L-~jwLLd2+|wYPEVa|rR(Zhk&y6vyYp1a_? z#|SIwp<5n%+{5EuJnEx^-jj2i)Bd_=7xTWc=*K%BwD7+(9{k?hgHJH_Oe6oW@5}3+ zI_u{X&$s%`PYyBUZc8qIXVGg^`~8V_@A~)ra~b`}_qG7eZ-0EoE1v=TmpZ!3Z*nWUi{<0WZk13~DfG4fNgvKlrVo6_A8B<6z`Gh(eP|5PlSFp~M)5K^X>1 zh4p(`1(9OHnrM)R@U7Y(;ed!iA^wes9WKNp_xTT~>V56xIcGP1CX(V2`Dr+2N@rLiq@1mFz8IGKjzafILE zV;>jtM=5@hjWir2LJH}{Kq69+3SlG^A0