2

我有一个文本到语音应用程序,一切都很好,但我正在寻找一个声音。

在设置/辅助功能/配音/语音/语音中有一个语音列表。我想选择其中之一,例如“Susan (Enhanced)”。我该怎么做呢?

我是 Text to Speech 和 AVSpeechSynthesizer 的新手,所以我希望得到一些建议如何选择那个声音?

当我在常规/设置中尝试时听起来不错,但是当我选择时,我认为我的应用程序中的声音听起来不同。我尝试的所有声音都会发生这种情况。

这是我用来朗读文本的代码:

    for voice in AVSpeechSynthesisVoice.speechVoices()
    {
        print("\(voice.name)")
        if voice.name == "Susan (Enhanced)" {
            self.voiceToUse = voice
        }
    }

    let textToSpeak = self.tvTextToSpeak.text
    if (!textToSpeak!.isEmpty)
    {
        let speechSynthesizer = AVSpeechSynthesizer()
        let speechUtterance: AVSpeechUtterance = AVSpeechUtterance(string: textToSpeak!)
        speechUtterance.voice = self.voiceToUse
        speechSynthesizer.speak(speechUtterance)
    }

因此,如果我在 iOS 设置中使用与示例相同的文本,在我的应用程序中听起来会有所不同,为什么?

  1. 这是我需要做的事情吗?
  2. 那些声音很特别吗?
  3. 是不是跟表达有关系,我没设置。

感谢您的任何澄清。

4

0 回答 0