在IOS 8中,AVSpeechUtterance无效。每次我使用AVSpeechSynthesizer和AVSpeechUtterance时,我都会收到“语音初始化错误:2147483665”。相同的代码适用于IOS 7.1我有一个非常大的文本转换为语音,使用谷歌TTS不允许我一次使用超过100个字符。如何在IOS 8中实现文本到语音转换?任何帮助将不胜感激。
答案 0 :(得分:0)
请参阅此主题和相关问题:AVSpeechSynthesizer iOS 8 Issues
对我来说,iOS上的TTS仅适用于真实设备,而不适用于模拟器。但是iOS8仍然存在语音问题,上面的问题中提到了一些解决方法。
另外,请提及此(用户应设置一些设置):Using AVSpeechSynthesizer/AVSpeechUtterance for Text-To-Speech will not work if SpeakSelection is not enabled in device's Accessiblity settings
答案 1 :(得分:0)
首次导入演讲
import Speech
其次为AVSpeechSynthesizer定义全局变量
let speakTalk = AVSpeechSynthesizer()
创建功能音频将输入作为字符串
func Audio(Input : String)
{
let speakText = AVSpeechUtterance(string: "\(Input)")
speakText.rate = 0.5
speakText.pitchMultiplier = 1.7
speakTalk.speak(speakText)
}
调用func Audio()
Audio(Input : "Hello")