Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Swift-文本到语音转换使应用程序崩溃_Ios_Swift_Crash_Text To Speech_Avspeechsynthesizer - Fatal编程技术网

iOS Swift-文本到语音转换使应用程序崩溃

iOS Swift-文本到语音转换使应用程序崩溃,ios,swift,crash,text-to-speech,avspeechsynthesizer,Ios,Swift,Crash,Text To Speech,Avspeechsynthesizer,我有一个应用程序,当点击按钮时,它具有文本到语音的功能。我的代码运行良好,直到应用程序崩溃。我想这个bug一定与新发布的iOS 9.3.3有关,但我在网上找不到任何东西,这就是我在这里发布的原因 以下是由按钮触发的功能: func textToSpeech(){ let textSynthesizer = AVSpeechSynthesizer() let utterance = AVSpeechUtterance(string: self.targetLanguage) ut

我有一个应用程序,当点击按钮时,它具有文本到语音的功能。我的代码运行良好,直到应用程序崩溃。我想这个bug一定与新发布的iOS 9.3.3有关,但我在网上找不到任何东西,这就是我在这里发布的原因

以下是由按钮触发的功能:

func textToSpeech(){

  let textSynthesizer = AVSpeechSynthesizer()

  let utterance = AVSpeechUtterance(string: self.targetLanguage)

  utterance.voice = AVSpeechSynthesisVoice(language: self.languageFlag)

  textSynthesizer.speakUtterance(utterance)

}
当我点击按钮时,我在AVSpeechSynthesizer初始化时出现以下错误:

在控制台中: (lldb)

有人知道如何解决这个问题吗? 谢谢
Alex

如果您为
self.targetLanguage
self.languageFlag
添加了
print
s,他们会说什么…?是的,我已经检查过了,我得到的每个字符串的值都不是空的(我几个月前编写代码时代码工作正常)。self.targetLanguage是翻译成目标语言的单词,self.languageFlag是该语言的语言环境(TTS支持该语言环境)。您有没有找到解决方法?我在iOS 10上看到了同样的事情。这种情况并非每次都发生,但却经常发生。自从iOS 7以来,我一直在大量使用AVSpeechSynthesis,最近没有对我的语音代码进行任何更改。如果为
self.targetLanguage
self.languageFlag
添加
s,他们会说什么…?是的,我已经检查过了,我得到的每个字符串的值都不是空的(当我几个月前编写代码时,代码运行良好)。self.targetLanguage是用我的目标语言翻译的单词,self.languageFlag是该语言的语言环境(TTS支持).你有没有找到解决办法?我在iOS 10上也看到了同样的情况。这不是每次都会发生,但经常发生。我从iOS 7开始就大量使用AVSpeechSynthesizer,最近没有对我的语音代码做任何更改。