最近我使用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];
我应该如何让声音更柔和,或者至少应该是正常的,谢谢。
答案 0 :(得分:2)
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可以帮助你一点点,但不是很大。 这是迟到的答案,但可能有助于其他人。