例如 -5.6 的语音输出是“五点六”,而不是“负五点六”。负数部分总是缺失。如何使用节日语音合成获得负数的语音输出?
答案1
如果输入数据使用实际减号“-”(U+2212)作为负数前缀,语音合成引擎可能会产生更合适的结果。
要将数字前面的所有破折号“-”(U+002D)替换为减号,您可以使用以下替换命令:
sed -re 's/\B-([0-9])/−\1/g' input.txt > output.txt
例如 -5.6 的语音输出是“五点六”,而不是“负五点六”。负数部分总是缺失。如何使用节日语音合成获得负数的语音输出?
如果输入数据使用实际减号“-”(U+2212)作为负数前缀,语音合成引擎可能会产生更合适的结果。
要将数字前面的所有破折号“-”(U+002D)替换为减号,您可以使用以下替换命令:
sed -re 's/\B-([0-9])/−\1/g' input.txt > output.txt