0

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

4

2 回答 2

0

请参阅此主题和链接问题:AVSpeechSynthesizer iOS 8 Issues

对我来说,iOS 上的 TTS 只能在真实设备上工作,而不是模拟器。但是iOS8在语音方面还是有一些问题,上面问题中提到了一些解决方法。

另外,请提及这一点(用户应设置一些设置):如果在设备的可访问性设置中未启用 SpeakSelection,则使用 AVSpeechSynthesizer/AVSpeechUtterance for Text-To-Speech 将不起作用

于 2014-10-14T08:56:47.240 回答
0

首次导入语音

import Speech

其次为 AVSpeechSynthesizer 定义全局变量

let speakTalk = AVSpeechSynthesizer() 

创建函数 Audio 以将输入作为字符串

func Audio(Input : String)
        {
                let speakText = AVSpeechUtterance(string: "\(Input)")
                speakText.rate = 0.5
                speakText.pitchMultiplier = 1.7
                speakTalk.speak(speakText)
        }

调用函数音频()

Audio(Input : "Hello")
于 2017-02-09T05:19:04.237 回答