gpt4 book ai didi

ios - AVSpeechSynthesizer - 如何取得进展?

转载 作者:行者123 更新时间:2023-12-01 18:58:38 25 4
gpt4 key购买 nike

我正在我的应用程序中使用此 UI 实现 AVSpeechSynthesizer:

enter image description here

如何从 AVSpeechSynthesizer 话语中获取进度?我看到没有委托(delegate)方法或 API 来获取当前进度,但是是否有解决方法来获取进度?

最佳答案

有两种方法可以去这里。两者都从设置 delegate 开始为您的AVSpeechSynthesizer实例。

如果您通过创建多个话语并将其排入队列来向合成器提供文本,您可以跟踪您让它说话的话语,并实现 speechSynthesizer:didFinishSpeechUtterance: 在您的委托(delegate)中,当他们完成时收到通知。根据您的口语文本有多长以及您已将其分解成多少话语,衡量已完成话语的数量与要说的总数之间的关系,可以提供一个不错的粗粒度指示语音进度。

如果您在一个话语中提供所有文本,或者如果您正在使用多个话语并想要更细粒度地衡量进度,请实现 speechSynthesizer:willSpeakRangeOfSpeechString:utterance: 在你的代表中。您可以通过比较当前所说的范围与语音字符串的长度来观察进度。

关于ios - AVSpeechSynthesizer - 如何取得进展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24647580/

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