gpt4 book ai didi

Swift - 完成后重置/重启 SpeechSynthesizer

转载 作者:搜寻专家 更新时间:2023-11-01 05:34:16 26 4
gpt4 key购买 nike

我正在编写一个应用程序来向学生朗读随机学习问题。

基本流程是:

  • 生成随机问题
  • 将文本分配给 SpeechUtterrance
  • 使用 SpeechSynthesizer 播放 SpeechUtterance
  • 得到学生的答案
  • 检查一下
  • 生成一个新的随机问题
  • 重复

一切正常,除了我无法阅读多个问题。它会说第一个,接受一个答案,但我无法让它阅读后续的话语。

在 didFinish 运行后,有没有我可以调用的方法来重置 SpeechSynthesizer/SpeechUtterance?

最佳答案

所以我正在使用 SFSpeechRecognizer 和 AVSpeechSynthesizer 并启动录音机切断音频 channel 来播放音频。

我不得不改变

尝试 audioSession.setCategory(AVAudioSessionCategoryRecord)

尝试 audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)

这解决了我的问题。

关于Swift - 完成后重置/重启 SpeechSynthesizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45175693/

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