|
|
@@ -103,9 +103,10 @@ string CTTransformer::AddPunc(const char* sz_input)
|
|
|
vector<string> WordWithPunc;
|
|
|
for (int i = 0; i < InputStr.size(); i++)
|
|
|
{
|
|
|
- if (i > 0 && !(InputStr[i][0] & 0x80) && (i + 1) <InputStr.size() && !(InputStr[i+1][0] & 0x80))// �м��Ӣ�ģ�
|
|
|
+ #if (i > 0 && !(InputStr[i][0] & 0x80) && (i + 1) <InputStr.size() && !(InputStr[i+1][0] & 0x80))// �м��Ӣ�ģ�
|
|
|
+ if (i > 0 && !(InputStr[i-1][0] & 0x80) && !(InputStr[i][0] & 0x80))
|
|
|
{
|
|
|
- InputStr[i] = InputStr[i]+ " ";
|
|
|
+ InputStr[i] = " " + InputStr[i];
|
|
|
}
|
|
|
WordWithPunc.push_back(InputStr[i]);
|
|
|
|
|
|
@@ -187,4 +188,4 @@ vector<int> CTTransformer::Infer(vector<int32_t> input_data)
|
|
|
return punction;
|
|
|
}
|
|
|
|
|
|
-} // namespace funasr
|
|
|
+} // namespace funasr
|