character to speech

This commit is contained in:
ethan merchant 2025-05-21 23:19:57 -04:00
parent ccfa6f9575
commit 147c67962c

View file

@ -1,4 +1,6 @@
using System.Security.AccessControl;
using System.Collections;
using System.Collections.Generic;
namespace Main;
public class Mono
@ -256,6 +258,8 @@ public class Mono
txt += keb_keys[i].char_;
monoNet.value = keb_keys[i].char_;
monoNet.send = true;
CTS(keb_keys[i].char_);
}
}
@ -285,6 +289,8 @@ public class Mono
{
// send haptic input for input confirmation
txt += KeyToChar(index_i);
CTS(KeyToChar(index_i));
}
@ -423,4 +429,42 @@ public class Mono
public Key key;
public char char_;
}
Dictionary<char, Sound> sfx_alpha = new()
{
['a'] = Sound.FromFile("alpha/a.mp3"),
['b'] = Sound.FromFile("alpha/b.mp3"),
['c'] = Sound.FromFile("alpha/c.mp3"),
['d'] = Sound.FromFile("alpha/d.mp3"),
['e'] = Sound.FromFile("alpha/e.mp3"),
['f'] = Sound.FromFile("alpha/f.mp3"),
['g'] = Sound.FromFile("alpha/g.mp3"),
['h'] = Sound.FromFile("alpha/h.mp3"),
['i'] = Sound.FromFile("alpha/i.mp3"),
['j'] = Sound.FromFile("alpha/j.mp3"),
['k'] = Sound.FromFile("alpha/k.mp3"),
['l'] = Sound.FromFile("alpha/l.mp3"),
['m'] = Sound.FromFile("alpha/m.mp3"),
['n'] = Sound.FromFile("alpha/n.mp3"),
['o'] = Sound.FromFile("alpha/o.mp3"),
['p'] = Sound.FromFile("alpha/p.mp3"),
['q'] = Sound.FromFile("alpha/q.mp3"),
['r'] = Sound.FromFile("alpha/r.mp3"),
['s'] = Sound.FromFile("alpha/s.mp3"),
['t'] = Sound.FromFile("alpha/t.mp3"),
['u'] = Sound.FromFile("alpha/u.mp3"),
['v'] = Sound.FromFile("alpha/v.mp3"),
['w'] = Sound.FromFile("alpha/w.mp3"),
['x'] = Sound.FromFile("alpha/x.mp3"),
['y'] = Sound.FromFile("alpha/y.mp3"),
['z'] = Sound.FromFile("alpha/z.mp3"),
};
// character to speech
void CTS(char char_)
{
if (!sfx_alpha.ContainsKey(char_))
return;
sfx_alpha[char_].Play(keyboard_m4.Pose.position);
}
}