2015-04-14 47 views
1

我一直试图使用AVSpeechSynthesizerUIWebView中读取文本。我想这样做的方式是:AVSpeechSynthesizer逐字同步

  1. 使用JS来获得屏幕上的顶部可见元素(如P,H1,H2,H3等)
  2. 分裂的元素到使用JS的话数组。
  3. 一个接一个,每个单词突出显示(JS)并使用AVSpeechSynthesizer说出。

现在的问题是,由于每个单词一次只讲一个单词,它会非常突然地发言,就像单个单词而不是一个句子。 我想要的是,如果能让整个元素用AVSpeechSynthesizer说话,并且知道如何说出多长时间以便同步突出显示或以某种方式使个人说出的单词现在保持为一个句子。

+0

你有没有找到解决方案? – Homam

回答

0

看看AVSpeechSynthesizer-Example,它在例子中显示逐字同步。

该演示符合您的要求。希望这有帮助。

+0

它在一定程度上是有帮助的,但是在这里使用UILabel,而在我的情况下我使用UIWebView,所以属性字符串在这里真的没有帮助,但感谢headstart。 – Simulator