12 精华 • ESports何某仙 2天前 278次点击
以下规则理论上在读屏软件或者第三方语音库软件(如MultiTTS)中都可以使用,在对应的功能,如朗读替换或替换规则里添加即可。
不过由于各个语音引擎或语音角色在朗读时的逻辑有所差异,因此可能会导致呈现的效果有所不同,或者可能没有效果……
大家可以在评论区进行讨论交流,互相帮助解决问题;若还有什么朗读场景需要替换,也可以在评论区里面说出来。
好了,废话不多说,规则如下——
一、朗读人民币金额的正则表达式
替换主体:
(¥|¥)\s*?(\d{1,})\s?\.\s?(\d{1,})
替换内容:
$2点$3元
二、朗读美元等其他货币金额的正则表达式
替换主体:
\$\s*?(\d{1,})\s?\.\s?(\d{1,})
替换内容:
$1点$2美元
注:其他货币金额的朗读规则举一反三即可,只需将替换主体中的\$改成对应货币的符号,把替换内容中的美元改成对应货币符号的中文朗读汉字就可以了
三、朗读百分比的正则表达式
替换主体:
(\d{1,})\s?\.\s?(\d{1,})\s*?%
替换内容:
百分之$1点$2
四、朗读日期的正则表达式
替换主体:
(\d{4})(/|-|\.|、|,)(0?\d|1[0-2])\2(0?\d(?!\d)|[1-3]\d)
替换内容:
$1年$3月$4日
五、朗读时间的正则表达式(两条规则)
替换主体①(这条原规则社区发不出来,复制的时候把中间揷入的汉字换成对应符号):
(?小于号!:)(0?\d|1\d|2[0-3]):([0-5]\d)(?!:)
替换内容①:
$1点$2分
替换主体②:
(\d{1,}):([0-5]\d):([0-5]\d)
替换内容②:
$1时$2分$3秒
六、朗读电话号码的正则表达式(两条规则)
替换主体①(数字1开头的号码):
(1\d{2})\s*?(\d{4})\s*?(\d{4})
替换内容①:
$1$2$3
替换主体②(数字0开头的号码):
(0\d{3})\s*?(\d{4})\s*?(\d{3})
替换内容②(与①一样):
$1$2$3
注:像华为手机那种每个数字之间都有空格的情况,请再加上下面两条规则
替换主体:
1\s(\d)\s(\d\s+?\d)\s(\d)\s(\d)\s(\d\s+?\d)\s(\d)\s(\d)\s(\d)
替换内容:
1$1$2$3$4$5$6$7$8
替换主体:
0\s(\d)\s(\d)\s(\d\s+?\d)\s(\d)\s(\d)\s(\d\s+?\d)\s(\d)\s(\d)
替换内容:
0$1$2$3$4$5$6$7$8
好吧,朗读时间的第一个规则被天坦社区关键词屏蔽了,小于号那个符号
都可以的,哪个方便用哪个
顶贴点赞支持大佬。
能不能发一个事例?例如在什么场景下可以遇到下面表达不准的情况,表达准确之后是什么样的?