Compare commits

..

No commits in common. "db61dc5329aeb99ac206f2885c6e869139457f35" and "b69dd5a800d96400fe07d382a529dd3661877be7" have entirely different histories.

5 changed files with 21 additions and 58 deletions

View File

@ -64,25 +64,24 @@ class SherpaNcnnAsr(AsrBase):
self._notify_complete('介绍中国5000年历史文学') self._notify_complete('介绍中国5000年历史文学')
segment_id += 1 segment_id += 1
time.sleep(60) time.sleep(60)
''' #
with sd.InputStream(channels=1, dtype="float32", samplerate=self._sample_rate) as s: # with sd.InputStream(channels=1, dtype="float32", samplerate=self._sample_rate) as s:
while not self._stop_event.is_set(): # while not self._stop_event.is_set():
samples, _ = s.read(self._samples_per_read) # a blocking read # samples, _ = s.read(self._samples_per_read) # a blocking read
samples = samples.reshape(-1) # samples = samples.reshape(-1)
self._recognizer.accept_waveform(self._sample_rate, samples) # self._recognizer.accept_waveform(self._sample_rate, samples)
#
is_endpoint = self._recognizer.is_endpoint # is_endpoint = self._recognizer.is_endpoint
#
result = self._recognizer.text # result = self._recognizer.text
if result and (last_result != result): # if result and (last_result != result):
last_result = result # last_result = result
print("\r{}:{}".format(segment_id, result), end=".", flush=True) # print("\r{}:{}".format(segment_id, result), end=".", flush=True)
self._notify_process(result) # self._notify_process(result)
#
if is_endpoint: # if is_endpoint:
if result: # if result:
print("\r{}:{}".format(segment_id, result), flush=True) # print("\r{}:{}".format(segment_id, result), flush=True)
self._notify_complete(result) # self._notify_complete(result)
segment_id += 1 # segment_id += 1
self._recognizer.reset() # self._recognizer.reset()
'''

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

View File

@ -1,36 +0,0 @@
#encoding = utf8
import sys
import time
from asr import SherpaNcnnAsr
try:
import sounddevice as sd
except ImportError as e:
print("Please install sounddevice first. You can use")
print()
print(" pip install sounddevice")
print()
print("to install it")
sys.exit(-1)
def main():
print("Started! Please speak")
asr = SherpaNcnnAsr()
time.sleep(20)
print("Stop! ")
asr.stop()
if __name__ == "__main__":
devices = sd.query_devices()
print(devices)
default_input_device_idx = sd.default.device[0]
print(f'Use default device: {devices[default_input_device_idx]["name"]}')
try:
main()
except KeyboardInterrupt:
print("\nCaught Ctrl + C. Exiting")