【发布时间】:2016-01-27 06:35:51
【问题描述】:
我需要分析一个句子/短语以及说出每个单词所需的输出时间。例如,在句子中
How can mirrors be real if our eyes aren't?
我需要这个
Word Time
--------- -------
How 101ms
can 95ms
mirrors 180ms
be 70ms
real 120ms
if 80ms
our 99ms
eyes 101ms
aren't? 180ms
(这是我编的。这些不是实际的发声时间)
这样做的一种方法是假设词长与话语时间成正比,但这并不总是正确的(“队列”和“Q”具有相同的话语时间,尽管它们的词长不同)
还必须考虑标点符号的存在。
奖励:识别情绪:)
谁能指点我这样做的算法/论文?有没有办法从现有的文本转语音代码中破解这个?非常感谢 Java 代码建议!
【问题讨论】:
-
嗯...您希望在 Java 平台上获得该结果?我有一个这样的示例,但此示例仅在 Android 中运行。如果你不关心平台,我会用我的示例代码写答案。
-
android 很好:) 除了它不是通过使用话语监听器并将句子分解为单词
-
哦..我使用了你说的例外。为什么不使用它们?有什么特殊原因吗?
-
@Kae10 试过这个方法。听起来很波涛汹涌。这听起来像“玛丽..有..A..小..羔羊”而不是“玛丽有一只小羔羊”
标签: java algorithm text-to-speech phonetics