2

最近用 AVSpeechSynthesizer 说话,声音很生硬,不太正常。代码如下:

AVSpeechSynthesizer *avSpeaker = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc]initWithString:@"我是一名iOS开发者"];
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];
utterance.volume = 10;
utterance.rate = 0.2;
utterance.pitchMultiplier = 1;
[avSpeaker speakUtterance:utterance];

我应该怎么做才能使声音更柔和,或者至少应该是正常的,谢谢。

4

1 回答 1

3

AVSpeechSynthesisVoice有不同的speechVoices,您可以使用它们来获得您选择的声音。有些声音如您所愿,您必须尝试一下。

th-TH
pt-BR
sk-SK
fr-CA
ro-RO
no-NO
fi-FI
pl-PL
de-DE
nl-NL
id-ID
tr-TR
it-IT
pt-PT
fr-FR
ru-RU
es-MX
zh-HK
sv-SE
hu-HU
zh-TW
es-ES
zh-CN
nl-BE
en-GB
ar-SA
ko-KR
cs-CZ
en-ZA
en-AU
da-DK
en-US
en-IE
hi-IN
el-GR
ja-JP

但是没有办法让它变软。utterance.pitchMultiplier 可能对您有所帮助,但不能在很大程度上帮助您。这是较晚的答案,但可能对其他人有所帮助。

于 2014-04-06T07:16:22.367 回答