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

Class FunasrCore

runtime/funasr_api/funasr_core.py:23–227  ·  view source on GitHub ↗

python asr recognizer lib

Source from the content-addressed store, hash-verified

21
22# class for recognizer in websocket
23class FunasrCore:
24 """
25 python asr recognizer lib
26
27 """
28
29 def __init__(
30 self,
31 uri="wss://www.funasr.com:10096/",
32 msg_callback=None,
33 timeout=1000,
34
35 ):
36 """
37 uri: ws or wss server uri
38 msg_callback: for message received
39 timeout: timeout for get result
40 """
41 try:
42 if uri.find("wss://"):
43 is_ssl=True
44 elif uri.find("ws://"):
45 is_ssl=False
46 else:
47 print("not support uri",uri)
48 exit(0)
49
50 if is_ssl == True:
51 ssl_context = ssl.SSLContext()
52 ssl_context.check_hostname = False
53 ssl_context.verify_mode = ssl.CERT_NONE
54 uri = uri
55 ssl_opt = {"cert_reqs": ssl.CERT_NONE}
56 else:
57 uri = uri
58 ssl_context = None
59 ssl_opt = None
60
61 self.ssl_opt=ssl_opt
62 self.ssl_context=ssl_context
63 self.uri = uri
64
65
66
67 print("connect to url", uri)
68
69
70
71
72
73
74 self.msg_callback=msg_callback
75 self.is_final=False
76 self.rec_text=""
77 self.timeout=timeout
78 self.rec_file_len=0
79 self.connect_state=0
80

Callers 1

new_coreMethod · 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…