mirror of
https://github.com/chliny/hass-tencentcloud-asr.git
synced 2026-07-29 19:33:56 +08:00
feat: add ASR filtering options
This commit is contained in:
@@ -43,7 +43,16 @@ class TencentCloudAsrAPi(object):
|
||||
region = ""
|
||||
self.asrClient = AsrClient(cred, region)
|
||||
|
||||
def SentenceRecognition(self, engSerViceType, data: str) -> (tuple[bool, str | None]):
|
||||
def SentenceRecognition(
|
||||
self,
|
||||
engSerViceType,
|
||||
data: str,
|
||||
data_len: int,
|
||||
filter_dirty: str,
|
||||
filter_modal: bool,
|
||||
filter_punc: bool,
|
||||
convert_num_mode: bool,
|
||||
) -> tuple[bool, str | None]:
|
||||
req = SentenceRecognitionRequest()
|
||||
req.EngSerViceType = engSerViceType
|
||||
req.SourceType = SentenceRecognitionSourceTypePost
|
||||
@@ -52,7 +61,11 @@ class TencentCloudAsrAPi(object):
|
||||
req.SubServiceType = 2
|
||||
req.UsrAudioKey = ""
|
||||
req.Data = data
|
||||
req.DataLen = len(data)
|
||||
req.DataLen = data_len
|
||||
req.FilterDirty = int(filter_dirty)
|
||||
req.FilterModal = int(filter_modal)
|
||||
req.FilterPunc = int(filter_punc)
|
||||
req.ConvertNumMode = int(convert_num_mode)
|
||||
try:
|
||||
res: SentenceRecognitionResponse = self.asrClient.SentenceRecognition(req)
|
||||
return True, res.Result
|
||||
|
||||
Reference in New Issue
Block a user