1,设置拼音标注:汉
<ruby>汉<rt>han</rt></ruby>
2.语音转文字:转为base64:讯飞api,配置好即可
3.生产旋涡数组:
1 2 3 4
10 11 12 5
9 8 7 6
:
4.数字转中文:
增加小数点: `
function toChineseNumber(num) { const numInt =num.toString().substring(0,num.toString().indexOf('.')) const numFloat = num.toString().substring(num.toString().indexOf('.')+1,num.toString().indexOf('.')+3) const str = numInt.toString().replace(/(?=(\d{4})+)/g, ',').split(',').filter(Boolean) const chars = ['零','一','二','三','四','五','六','七','八','九','十'] const smallUnit = ['分','角'] const units = ['','十','百','千'] const bigUnits = ['','万','亿'] function _transparent(numStr){ let results='' for(let i=0;i<numStr.length;i++){ const digit = +numStr[i]; const c =chars[digit] const u =units[numStr.length-1-i] if(digit===0){ if(results[results.length-1]!==chars[0]){ results+=c } }else{ results+=c+u } } if(results[results.length-1]===chars[0]){ results=results.splice(0,-1) } return results } function _transFloat(numStr){ let results='' for(let i=0;i<numStr.length;i++){ const digit = +numStr[i]; const c =chars[digit] const u =smallUnit[numStr.length-1-i] if(digit===0){ if(results[results.length-1]!==chars[0]){ results+=c } }else{ results+=c+u } } if(results[results.length-1]===chars[0]){ results=results.splice(0,-1) } return results } let results = '' for(let i=0;i<str.length;i++){ const part= str[i] const c=_transparent(part) const u = c?bigUnits[str.length-1-i]:'' results+=c+u }
for(let i=0;i<strf.length;i++){
const partf= strf[i]
const cf=_transFloat(partf)
results+=cf
}
return results;
}`