python asr recognizer lib
| 21 | |
| 22 | # class for recognizer in websocket |
| 23 | class 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 |
no outgoing calls
no test coverage detected
searching dependent graphs…