最近我使用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];
我该怎么做才能让声音更柔和,或者至少应该是正常的,谢谢。
最佳答案
AVSpeechSynthesisVoice有不同的语音,你可以使用它们来获得你选择的声音。有些是你要求的更柔和的声音,你一定要尝试一下。
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 可能会对您有一点帮助,但不会有很大帮助。 这是迟到的答案,但可能对其他人有帮助。
关于voice - AVSpeechSynthesizer 听起来如何像正常声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035461/