AVSpeechUtterance不工作

时间:2014-10-14 05:13:20

标签: ios8 avspeechsynthesizer

在IOS 8中,AVSpeechUtterance无效。每次我使用AVSpeechSynthesizer和AVSpeechUtterance时,我都会收到“语音初始化错误:2147483665”。相同的代码适用于IOS 7.1我有一个非常大的文本转换为语音,使用谷歌TTS不允许我一次使用超过100个字符。如何在IOS 8中实现文本到语音转换?任何帮助将不胜感激。

2 个答案:

答案 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")