问题描述
引用MicrosoftSpeech把文本框内的内容语音读出来按钮事件下代码:SpVoicevoice=newSpVoice();voice.Voice=voice.GetVoices(string.Empty,string.Empty).Item(0);voice.Rate=6;voice.Volume=70;voice.Speak(txtSong.Text.Trim(),SpeechVoiceSpeakFlags.SVSFlagsAsync);能够读出来内容,但是问题是我输入:123读出来的是“一百二十三”,我想要的结果是一个个数字读,读成:“一二三”,怎么实现?
解决方案
解决方案二:
自己想到了一个笨的方法,把数字拆开,一个个的转换成汉字,如1120转成“幺幺二零”还有什么更好的解决办法吗
解决方案三:
楼主用的是微软的语音包吧1:要不用其它的语音包吧,科大讯飞的不错,可以设置朗读的模式2:要不将数字转成汉字(大写的)
时间: 2024-09-09 07:53:49