我正在制作一个文本到语音程序,到目前为止我有一个文本框包含什么应该说。但是,我希望程序一次一个地在文本框中说出数字。例如,文本框可能包含这样的:C#:改变文本框内的数字
“这是一个数字3820这是另一个数3823”
我希望程序说数字seperately如“这是一个数字三八两个零”。文本到语音服务器将分开打破数字,只有当中间有逗号时。因此,而不是文本框应该有这样的:
“这是一个数字3,8,2,0,这是另一个数3,8,2,3,”
此外,有没有一种方法来搜索数字后面的数字并更改该数字。例如只更改单词“帐户”后面的数字?例如:
“这是一个帐户3029这是一个数字3009这是另一个帐户3030”
到
“这是一个帐户3,0,2,9,这是一个数字3009这是另一个帐户3,0,3,0,“
这有效,可能是我没有意识到的一个错误。接下来我的问题(我忘记将此添加到原来的问题中,我现在要编辑它)是如何编辑一些数字,同时保持其余的不变?如“这是一个帐户3029这是一个数字3009”,我想它作为“这是一个帐户3,0,2,9,这是一个数字3009”?这是更重要的问题。 – Syam
你如何区分数字,即哪一个要修改,哪一个不要。如果只是第一个数字,那么詹姆斯布莱克的答案可以用来找到第一个数字,然后按照建议进行字符串替换。 –
数字根据以前的单词而改变。例如,单词“account”后面的数字将会被改变。那么有没有办法找到单词“account”,那么如果下一个字符是数字,那么给它添加一个逗号并继续这样做直到该字符不是数字? – Syam