我有一个Date,我想把它格式化成文本,可以被文本到语音引擎使用。目前,我正在使用各种SimpleDateFormat进行手工操作。
格式化应该产生什么结果的示例:
有什么想法吗?谢谢。
发布于 2011-02-04 09:49:59
如果您愿意丢失精度,有一些代码示例会将时间报告为“四分之一到一”或“五比十”,但是我可以找到的示例都可以完成您已经在做的操作,并使用If / that /else检查所有特殊情况。
看看http://sourceforge.net/projects/fuzzytime/脚本中的这个例子,或者搜索“模糊时间”来获得其他几个例子。
否则,我认为你已经在正确的轨道上,只要你抓住所有的边缘情况。
发布于 2011-01-28 13:46:25
你需要的是把数字变成文字。你走到一半就到这儿看看这个手术能不能帮上忙。一旦你把数字转换成文字,就很容易与TTS集成。JAVA:数字对词
发布于 2011-02-04 08:44:02
由于时间和/或预算有限,我可能会使用SimpleDateFormat创建由分隔符分隔的元素,然后编写自己的函数将其转换为可读文本。
所以我首先转换为:
January|25|2001|6|00|PM
January|25|2000|7|05|PM
January|25|2011|7|52|PM
然后将结果解析为自定义格式(基于我希望听到的日期/时间的声音),然后执行文本到语音。边缘案件的数量在我看来很低。
https://stackoverflow.com/questions/4819692
复制相似问题