使用AVSpeechSynthesizer进行MPRemoteCommandCenter和Play Pause Update

时间:2017-10-16 12:03:44

标签: ios

我目前正在使用AVSpeechSynthesizer进行文字转语音。用于播放的类别为AVAudioSessionCategoryPlaybackAVAudioSession设置为有效是

在游戏开始时, [TTS] TTSPlaybackCreate无法在 Xcode 控制台中初始化dynamics: -3000。当我暂停播放时,我得到[TTS] _BeginSpeaking: couldn't begin playback

MPRemoteCommandCenter 停止时,我的主要问题是TTS没有更新为暂停

对于停止功能,我正在使用此代码;

BOOL speechStopped =  [self.ttsSpeechSynthesizer stopSpeakingAtBoundary:AVSpeechBoundaryImmediate];
if(!speechStopped) {
    [self.ttsSpeechSynthesizer stopSpeakingAtBoundary:AVSpeechBoundaryWord];
}

2 个答案:

答案 0 :(得分:-1)

我将Airplay连接到Airplay电台。

答案 1 :(得分:-1)

在我的手机上将iOS更新到最新版本后,我遇到了类似的问题。 我花了很多时间试图理解为什么我的应用程序停止使用TextToSpeech谈话,而所有工作都在以前,代码似乎没问题。 Siri说得很好,其他应用程序中的声音也很好用 我在代码和设备日志中的以下内容中没有给出错误消息:

错误(730)/ LearnByHeart.iOS(TTSSpeechBundle):TTSPlaybackCreate无法初始化动态:-3000

重新启动手机无济于事。

尽管很有趣,所有人都可以通过关闭和重新打开物理声音按钮来解决问题。

希望这能节省一天的人