Javascript 具有逐字同步功能的AVSpeechSynthesis
我一直在尝试使用AVSpeechSynthesizer从UIWebView读取文本。我想这样做的方式是: 使用JS获取屏幕上的顶部可见元素,即p、h1、h2、h3等。 使用JS将元素拆分为一个单词数组。 一个接一个,每个单词都是highlightedJS,并使用AVSpeechSynthesizer说出。 现在的问题是,因为每个单词一次只说一个,所以它说话非常突然,就像单个单词,而不是一个句子。 我想要的是,如果能够让整个元素通过AVSpeechSynthesizer说话,并了解说话的时间长短,以便同步突出显示,或者以某种方式使现在正在说话的单词保持为一个句子 看看示例中哪个显示逐字同步Javascript 具有逐字同步功能的AVSpeechSynthesis,javascript,ios,uiwebview,avspeechsynthesizer,Javascript,Ios,Uiwebview,Avspeechsynthesizer,我一直在尝试使用AVSpeechSynthesizer从UIWebView读取文本。我想这样做的方式是: 使用JS获取屏幕上的顶部可见元素,即p、h1、h2、h3等。 使用JS将元素拆分为一个单词数组。 一个接一个,每个单词都是highlightedJS,并使用AVSpeechSynthesizer说出。 现在的问题是,因为每个单词一次只说一个,所以它说话非常突然,就像单个单词,而不是一个句子。 我想要的是,如果能够让整个元素通过AVSpeechSynthesizer说话,并了解说话的时间长短,
演示符合您的要求。希望这是有帮助的。这在某种程度上是有帮助的,但是这里使用的是UILabel,而在我的例子中我使用的是UIWebView,所以属性字符串在这里确实没有帮助,但是感谢headstart。您找到了解决方案吗?