gpt4 book ai didi

ios - 如何知道 iOS objective-c 中的 AVSpeechSynthesizer 语音完成?

转载 作者:行者123 更新时间:2023-12-01 16:23:15 25 4
gpt4 key购买 nike

我已经播放 pdf 文件文本到语音。我有一个逐页转换为字符串的pdf。在 NSMutableArray 中添加所有页面字符串(例如:- 150 页 pdf,添加第一个索引 - 第一个页面字符串)。如何获取第一页字符串结束并说完?说第二页字符串?我在 Google 中搜索过,但没有找到任何东西。任何帮助表示赞赏。

最佳答案

您不必考虑页面单元。
你必须考虑话语权。
您发送到 speakUtterance 方法的任意数量的文本,
AVSpeechSynthesizer 说完,
调用了以下委托(delegate)方法。

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

所以在委托(delegate)方法中,你必须再次调用 speakUtterance 方法。

但在通常情况下,几个单词或句子(通常是一个句子)将被发送到 AVSpeechSynthesizer。 == 调用 speakUtterance
然后如果说话结束,在委托(delegate)方法内部,逻辑开始开始下一个句子或单词。

我只能告诉你。

关于ios - 如何知道 iOS objective-c 中的 AVSpeechSynthesizer 语音完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47941900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com