Fix keyword spotting. (#1689)

Reset the stream right after detecting a keyword
This commit is contained in:
Fangjun Kuang
2025-01-20 16:41:10 +08:00
committed by GitHub
parent b943341fb1
commit 8b989a851c
43 changed files with 813 additions and 293 deletions

View File

@@ -169,6 +169,8 @@ def main():
print("Started! Please speak")
idx = 0
sample_rate = 16000
samples_per_read = int(0.1 * sample_rate) # 0.1 second = 100 ms
stream = keyword_spotter.create_stream()
@@ -179,9 +181,12 @@ def main():
stream.accept_waveform(sample_rate, samples)
while keyword_spotter.is_ready(stream):
keyword_spotter.decode_stream(stream)
result = keyword_spotter.get_result(stream)
if result:
print("\r{}".format(result), end="", flush=True)
result = keyword_spotter.get_result(stream)
if result:
print(f"{idx}: {result }")
idx += 1
# Remember to reset stream right after detecting a keyword
keyword_spotter.reset_stream(stream)
if __name__ == "__main__":