求助大神!!!!C#播放数值 如1003 播放一千零零三
两个点:一个是字符转换,一个是语音播报;
1、字符转换,首先将1003转换为“一千零三”,这个通过自定义一个方法就能实现了。
2、语音播报,同样微软有对应的语音库:Microsoft Speech Object Library
谢谢,我就用这个实现的
@孜孜不倦2014: :),语音库比较渣,可以选择安装第三方的。
网上好像有现成的。
这个问题的解决是不能取巧的,需要写一个过程来实现。
另外,1003也不应该是一千零零三,而应该是一零零三或一千零三。
网上都是播放一个音频文件
@孜孜不倦2014:
如果把1003播放成一千零零三,这个更简单。
形成一个数字音频库,可以单个数字(包括百十千万亿等)一个音频,也可以用一个大的音频文件,定位不同的数字的时间点。
播放的时候,就是根据数字获取对应的音频播放序列,顺序播放就好。
@519740105: 很深奥啊,我弄不了这个
这个其实直接通过转字符串,截取判断就可以,或者解释器模式
不懂啊
@孜孜不倦2014: 就是通过长度判断是千百万,然后判断1="一"
播放一千零零三 哪里需要这种转化,不实用。
没搞过,第一次见。坐等楼主参透后发布解决方案。