2

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

基本流程是:

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

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

在运行 didFinish 后,我可以调用一种方法来重置 SpeechSynthesizer/SpeechUtterance 吗?

4

1 回答 1

0

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

我不得不改变

try audioSession.setCategory(AVAudioSessionCategoryRecord)

try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)

这解决了我的问题。

于 2017-07-19T01:54:20.040 回答