Commit 2a66888

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-03-11 04:50:08
fix(asr): skip already recognized voice
1 parent 5d86b2d
Changed files (1)
src/asr/voice_recognition.py
@@ -64,6 +64,8 @@ ENGINE_MAP = {
     "16k_de": "εΎ·θ―­",
 }
 
+BEGINNING = "πŸ—£θ―­ιŸ³θ½¬ζ–‡ε­—:"
+
 
 @cache.memoize(ttl=30)
 async def voice_to_text(
@@ -164,7 +166,7 @@ async def voice_to_text(
             for cid, text in enumerate(texts):
                 final += f"ι€šι“{cid + 1}: {text}\n"
         if final:
-            final = f"πŸ—£θ―­ιŸ³θ½¬ζ–‡ε­—:\n{final}".replace("。", "。\n")
+            final = f"{BEGINNING}\n{final}".replace("。", "。\n")
         logger.success(f"{final!r}")
 
         # send results
@@ -235,4 +237,6 @@ def get_trigger_message(
         return None
     if asr_skip_video and trigger_info["mtype"] == "video":
         return None
+    if trigger_info["text"].startswith(BEGINNING):  # already recognized
+        return None
     return trigger_msg