fix:关闭广布bug
This commit is contained in:
1 parent
273759a549
commit
d309b9fcbc
7 files changed
+60
-20
No files matched your search
@@ -47,4 +47,35 @@ class TtsManage {
|
||||
static Future<void> dispose() async {
|
||||
await _flutterTts.stop();
|
||||
}
|
||||
|
||||
/// 将数字转换为中文读法(手机号码格式)
|
||||
/// 特别处理:1读为"幺",其他数字正常读法
|
||||
static String numberToChineseReading(String number) {
|
||||
if (number.isEmpty) return "";
|
||||
// 数字到中文读法的映射
|
||||
const Map<String, String> digitToChinese = {
|
||||
'0': '零',
|
||||
'1': '幺', // 手机号中1读为"幺"
|
||||
'2': '二',
|
||||
'3': '三',
|
||||
'4': '四',
|
||||
'5': '五',
|
||||
'6': '六',
|
||||
'7': '七',
|
||||
'8': '八',
|
||||
'9': '九',
|
||||
};
|
||||
// 逐位转换
|
||||
StringBuffer result = StringBuffer();
|
||||
for (int i = 0; i < number.length; i++) {
|
||||
String digit = number[i];
|
||||
if (digitToChinese.containsKey(digit)) {
|
||||
result.write(digitToChinese[digit]);
|
||||
} else {
|
||||
// 如果不是数字,保持原样
|
||||
result.write(digit);
|
||||
}
|
||||
}
|
||||
return result.toString();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user