我正在用C#编写语音合成程序,我正在使用两台机器进行调试。机器一个有文化名称"英语(英国)"并显示系统日期为" 25/03/2017",机器2具有文化名称"英语(美国)"并将系统日期显示为" 03/25/2017"。当使用Microsoft David Desktop作为语音合成器语音时,它将前者称为" 25斜杠03斜杠2017"而后者为" 2017年3月25日"。另一方面,当使用Microsoft Hazel Desktop时,它将前者称为" 2017年3月25日"而后者为" 03斜杠25斜线2017"。我知道Hazel是一个英国英国人的声音,而David是一个英国的美国声音。无论系统文化是英国还是美国,是否有正确的方法使所有英语语音正确发音?
答案 0 :(得分:0)
考虑使用DateTime.ToLongDateString()
method:
System.DateTime.Now.ToLongDateString()
于2017年4月14日星期五发布。
这应解决您使用不同语音合成语音的问题,但是,您必须注意,您将从此方法获得的字符串格式取决于您设置的CultureInfo
。