首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化日期,以便与Java中的文本到语音一起使用。

格式化日期,以便与Java中的文本到语音一起使用。
EN

Stack Overflow用户
提问于 2011-01-27 17:26:29
回答 3查看 1.8K关注 0票数 3

我有一个Date,我想把它格式化成文本,可以被文本到语音引擎使用。目前,我正在使用各种SimpleDateFormat进行手工操作。

格式化应该产生什么结果的示例:

  • 一月二十五日下午六时二千元
  • 1月25日,下午7时5分两千人
  • 一月二十五日,二千一百一十一年下午七时五十二分

有什么想法吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-04 09:49:59

如果您愿意丢失精度,有一些代码示例会将时间报告为“四分之一到一”或“五比十”,但是我可以找到的示例都可以完成您已经在做的操作,并使用If / that /else检查所有特殊情况。

看看http://sourceforge.net/projects/fuzzytime/脚本中的这个例子,或者搜索“模糊时间”来获得其他几个例子。

否则,我认为你已经在正确的轨道上,只要你抓住所有的边缘情况。

票数 1
EN

Stack Overflow用户

发布于 2011-01-28 13:46:25

你需要的是把数字变成文字。你走到一半就到这儿看看这个手术能不能帮上忙。一旦你把数字转换成文字,就很容易与TTS集成。JAVA:数字对词

票数 0
EN

Stack Overflow用户

发布于 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

然后将结果解析为自定义格式(基于我希望听到的日期/时间的声音),然后执行文本到语音。边缘案件的数量在我看来很低。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4819692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档