[to #47522264] kws pipeline returns Chinese charactor by configuration

Link: https://code.alibaba-inc.com/Ali-MaaS/MaaS-lib/codereview/11534109
This commit is contained in:
bin.xue
2023-02-06 02:07:09 +00:00
committed by wenmeng.zwm
parent 0d3976920d
commit f0f07193a8

View File

@@ -40,6 +40,10 @@ class KWSFarfieldPipeline(Pipeline):
self.model.eval()
frame_size = self.INPUT_CHANNELS * self.SAMPLE_WIDTH
self._nframe = self.model.size_in // frame_size
if 'keyword_map' in kwargs:
self._keyword_map = kwargs['keyword_map']
else:
self._keyword_map = {}
def preprocess(self, inputs: Input, **preprocess_params) -> Dict[str, Any]:
if isinstance(inputs, bytes):
@@ -85,6 +89,10 @@ class KWSFarfieldPipeline(Pipeline):
fout.writeframes(result['pcm'])
if 'kws' in result:
result['kws']['offset'] += start_index / self.SAMPLE_RATE
result['kws']['type'] = 'wakeup'
keyword = result['kws']['keyword']
if keyword in self._keyword_map:
result['kws']['keyword'] = self._keyword_map[keyword]
kws_list.append(result['kws'])
def postprocess(self, inputs: Dict[str, Any], **kwargs) -> Dict[str, Any]: