【问题标题】:AVSpeechUtterance Not WorkingAVSpeechUtterance 不起作用
【发布时间】:2017-02-09 13:19:04
【问题描述】:

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

【问题讨论】:

  • 还有其他人遇到过这个问题吗?
  • 我有问题但在iOS8.4上没有找到任何真正的解决方案

标签: ios8 avspeechsynthesizer


【解决方案1】:

查看此主题,以及链接的问题: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

【讨论】:

  • 好的,谢谢,我已经浏览了这些链接并会按照要求实施
【解决方案2】:

首先导入语音

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)
        }

调用 func Audio()

Audio(Input : "Hello")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多