AVSpeechSynthesizer代理方法无法调用willSpeakRangeOfSpeechString

在开发小说阅读完成后自定了一个有声阅读的小需求,但是问题也接踵而至,没有问题的开发过程不是一个好的需求,这关于逻辑、语法、算法啥啥啥的,不扯淡了,说正经的,我在使用AVSpeechSynthesizer阅读某段文字,这段文字中包含一个键盘为中文模式下的感叹号,其余符号不变,我在willSpeakRangeOfSpeechString方法中添加了在控制台打印阅读内容的语句,在playground中使用的时候willSpeakRangeOfSpeechString可以正常调用,而在App开发框架中就出现问题了,排除语法、逻辑等一系列错误后我感觉可能是符号上的问题导致的,增删之后发现在!(中文模式)与\n换行符只要相隔使用后的语句就不调用willSpeakRangeOfSpeechString,暂时还没有找到行之有效的解决方法,有道友有解决方案吗?????在线求!!!!!

2021.03.16更新
遇到一个比较好的解决方案,也是众多demo中解决思路比较清晰的,算了,不逼逼,说思路:
将所要发声的内容中依据"\n"分割,以此会自动打破上面的组合,且通过分段读取文字更为合理,以此可以对读取段进行背景颜色的处理流程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容