summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2022-10-25 15:45:07 -0700
committeryum <yum.food.vr@gmail.com>2022-10-25 15:45:07 -0700
commit169a274c0eaae4902087b7bf20b58715ad80db69 (patch)
tree5e35a39b18fb4ef5a24714ceafd0999cc93b73f0
parent0102b725f60c91ca6d095c2b04de71db6d5b1fda (diff)
Add toggle to disable beeping
-rw-r--r--generate_params.py14
-rw-r--r--generate_utils.py6
-rw-r--r--libtastt.py4
3 files changed, 17 insertions, 7 deletions
diff --git a/generate_params.py b/generate_params.py
index 782fdb4..23a2513 100644
--- a/generate_params.py
+++ b/generate_params.py
@@ -30,13 +30,14 @@ INT_PARAM = """
BOOL_PARAM = """
- name: %PARAM_NAME%
valueType: 2
- saved: 0
+ saved: %SAVED%
defaultValue: 0
"""[1:][0:-1]
# We're working with an 84-character board, and each FX layer is responsible
# for 8 of those characters.
params = {}
+params["SAVED"] = "0"
print(generate_utils.replaceMacros(PARAM_HEADER, params))
params["PARAM_NAME"] = generate_utils.getDummyParam()
@@ -54,18 +55,17 @@ print(generate_utils.replaceMacros(BOOL_PARAM, params))
params["PARAM_NAME"] = generate_utils.getEnableParam()
print(generate_utils.replaceMacros(BOOL_PARAM, params))
-params["PARAM_NAME"] = generate_utils.getHandToggleParam()
-print(generate_utils.replaceMacros(BOOL_PARAM, params))
-
-params["PARAM_NAME"] = generate_utils.getHipToggleParam()
-print(generate_utils.replaceMacros(BOOL_PARAM, params))
-
params["PARAM_NAME"] = generate_utils.getToggleParam()
print(generate_utils.replaceMacros(BOOL_PARAM, params))
params["PARAM_NAME"] = generate_utils.getSpeechNoiseToggleParam()
print(generate_utils.replaceMacros(BOOL_PARAM, params))
+params["PARAM_NAME"] = generate_utils.getSpeechNoiseEnableParam()
+params["SAVED"] = "1"
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+params["SAVED"] = "0"
+
params["PARAM_NAME"] = generate_utils.getLockWorldParam()
print(generate_utils.replaceMacros(BOOL_PARAM, params))
diff --git a/generate_utils.py b/generate_utils.py
index df08953..68a455b 100644
--- a/generate_utils.py
+++ b/generate_utils.py
@@ -45,9 +45,15 @@ def getHandToggleParam():
def getToggleParam():
return "TaSTT_Toggle"
+# When this is set to true, the board will emit a soft beep sound. It's used to
+# grab attention when speaking.
def getSpeechNoiseToggleParam():
return "TaSTT_Speech_Noise_Toggle"
+# This is used to disable speaking noises.
+def getSpeechNoiseEnableParam():
+ return "TaSTT_Speech_Noise_Enable"
+
def getLockWorldParam():
return "TaSTT_Lock_World"
diff --git a/libtastt.py b/libtastt.py
index e12f93f..34ac61a 100644
--- a/libtastt.py
+++ b/libtastt.py
@@ -199,6 +199,7 @@ def generateFXController(anim: libunity.UnityAnimator) -> typing.Dict[int, libun
anim.addParameter(generate_utils.getHipToggleParam(), bool)
anim.addParameter(generate_utils.getHandToggleParam(), bool)
anim.addParameter(generate_utils.getToggleParam(), bool)
+ anim.addParameter(generate_utils.getSpeechNoiseEnableParam(), bool)
layers = {}
for i in range(0, generate_utils.NUM_LAYERS):
@@ -397,6 +398,9 @@ def generateFX(guid_map, gen_anim_dir):
"TaSTT_Speech_Noise_Off.anim",
"TaSTT_Speech_Noise_On.anim",
anim)
+ # Enable beeping only if user has turned it on.
+ anim.addTransitionBooleanCondition(states["off"],
+ states["off_to_on"], generate_utils.getSpeechNoiseEnableParam(), True)
# Enable beeping only if board is out.
anim.addTransitionBooleanCondition(states["off"],
states["off_to_on"], generate_utils.getToggleParam(), True)