Как AVSpeechSynthesizer звучит как нормальный голос?

В последнее время я использую 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];

Как мне сделать, чтобы звуки были мягче, или, по крайней мере, должно быть нормально, спасибо.

1 ответ

Существуют разные речевые голоса 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 может помочь вам немного, но не в целом. Это поздний ответ, но он может помочь другим.

Другие вопросы по тегам