如何在iOS目标c中了解AVSpeechSynthesizer语音完成?

时间:2017-12-22 12:52:53

标签: ios objective-c

我玩pdf文件的文字转语音。我逐页将pdf转换为字符串。在NSMutableArray中添加所有页面字符串(EX: - 150页pdf,添加第一个索引 - 第一页字符串)。如何让第一页的字符串结束并说完?说第二页字符串?我在谷歌搜索过,但我找不到任何东西。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您不必考虑页面单位。 你必须考虑话语。 您发送到speakUtterance方法的任何数量的文本, 和AVSpeechSynthesizer完成发言, 下面的委托方法叫做。

speechSynthesizer :( AVSpeechSynthesizer *)合成器  didFinishSpeechUtterance:(AVSpeechUtterance *)话语;

因此在委托方法中,你必须再次调用speakUtterance方法。

但通常情况下,会向AVSpeechSynthesizer发送一些单词或句子(通常是一个句子)。 ==致电speakUtterance 然后如果说完,在委托方法内,逻辑开始开始下一个句子或单词。

我能告诉你的一切。