Ios 是否可以在AVSpeechSynthesizer';谁的声音?

Ios 是否可以在AVSpeechSynthesizer';谁的声音?,ios,iphone,xcode,avspeechsynthesizer,Ios,Iphone,Xcode,Avspeechsynthesizer,我可以在AVSpeechSynthesizer中更改语音的音调,或者对输出语音施加任何影响,使其听起来不同吗?是的,您可以更改口语句子的音调和速率 avspeechoutrance类有两个相关属性: pitchMultiplier:Float(介于0.5(最低音高)到2.0(最高音高)之间的值)。默认音高为1.0 rate:Float(两个常量之间的值:avspeechutranceminimumspeechrate(最慢的语速)和avspeechutrancemaximumspeechrat

我可以在AVSpeechSynthesizer中更改语音的音调,或者对输出语音施加任何影响,使其听起来不同吗?

是的,您可以更改口语句子的音调和速率

avspeechoutrance
类有两个相关属性:

  • pitchMultiplier:Float
    (介于0.5(最低音高)到2.0(最高音高)之间的值)。默认音高为1.0
  • rate:Float
    (两个常量之间的值:
    avspeechutranceminimumspeechrate
    (最慢的语速)和
    avspeechutrancemaximumspeechrate
    (最高的语速)
创建
avspeechoutrance
时,只需在让
avspeechsynthesis
说出该话语之前适当设置这些属性

注意:您还可以更改
avspeechoutrance
语音(重音)


我希望这能有所帮助。如果我说的话不清楚,请告诉我。

默认音高为0.5

AvSpeechutranceMinimumSpeechRate为0.0

AvSpeechutranceMaximumSpeechRate为1.0(最高的语音速率)


谢谢,是否有任何方法可以录制/保留AVSpeechSynthesizer的输出语音文件,而无需播放该文件并对其应用任何更改(例如音高更改等)?假设它是一个应用程序,可以读取您在导出视频中键入的内容,并将其发送给语音已更改的用户…如果不可能,您知道AVSpeechSynthesis的任何免费开源替代方案吗?我相当肯定您不能这样做,恐怕我也不知道有任何此类开源替代方案。您可以你自己录制一些东西(如果你知道要说的句子)然后回放?是的,我可以很容易地在我的应用程序中录制用户的声音,但出于某些原因,我需要找到一种方法来录制声音,或者使用类似于AvSpeechSynthesizer的开源API进行类似的操作。也许可以看看AVFoundation框架?这里有一个链接,指向一个不错的教程:这里有一个链接,指向苹果的一些资源n it我终于通过使用一个名为open ears for iOS的开源TTS API解决了保存语音的问题。它有一个用于保存输出TTS语音的付费选项。
AVSpeechSynthesizer *synthesizer= [[AVSpeechSynthesizer alloc]init];
synthesizer.delegate=self; 
AVSpeechUtterance *utterances =
[AVSpeechUtterance speechUtteranceWithString:text];utterances.voice
= [AVSpeechSynthesisVoice voiceWithLanguage:@"de-DE"];//change voice utterances.rate=0.5;//default rate
[synthesizer
speakUtterance:utterances];