MCPcopy Create free account
hub / github.com/modelscope/FunASR / FunasrApi

Class FunasrApi

runtime/funasr_api/funasr_api.py:20–91  ·  view source on GitHub ↗

python asr recognizer lib

Source from the content-addressed store, hash-verified

18from funasr_core import FunasrCore
19# class for recognizer in websocket
20class FunasrApi:
21 """
22 python asr recognizer lib
23
24 """
25
26 def __init__(
27 self,
28 uri="wss://www.funasr.com:10096/",
29 timeout=1000,
30 msg_callback=None,
31
32 ):
33 """
34 uri: ws or wss server uri
35 msg_callback: for message received
36 timeout: timeout for get result
37 """
38 try:
39
40
41 self.uri=uri
42 self.timeout=timeout
43 self.msg_callback=msg_callback
44 self.funasr_core=None
45
46 except Exception as e:
47 print("Exception:", e)
48 traceback.print_exc()
49 def create_stream(self,msg_callback=None):
50 if self.funasr_core is not None:
51 self.funasr_core.close()
52 funasr_core=self.new_core(msg_callback=msg_callback)
53 return FunasrStream(funasr_core)
54
55
56
57
58 def new_core(self,msg_callback=None):
59 try:
60 if self.funasr_core is not None:
61 self.funasr_core.close()
62
63 if msg_callback==None:
64 msg_callback=self.msg_callback
65 funasr_core=FunasrCore(self.uri,msg_callback=msg_callback,timeout=self.timeout)
66 funasr_core.new_connection()
67 self.funasr_core=funasr_core
68 return funasr_core
69
70 except Exception as e:
71 print("init_core",e)
72 exit(0)
73
74 # rec buffer, set ffmpeg_decode=True if audio is not PCM or WAV type
75 def rec_buf(self,audio_buf,ffmpeg_decode=False):
76 try:
77 funasr_core=self.new_core()

Callers 2

recognizer_exampleFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…