我有一个文本到语音应用程序,一切都很好,但我正在寻找一个声音。
在设置/辅助功能/配音/语音/语音中有一个语音列表。我想选择其中之一,例如“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 设置中使用与示例相同的文本,在我的应用程序中听起来会有所不同,为什么?
- 这是我需要做的事情吗?
- 那些声音很特别吗?
- 是不是跟表达有关系,我没设置。
感谢您的任何澄清。