2014-01-10 18 views
2

最近我使用AVSpeechSynthesizer说话文字,声音听起来那么生硬,这不是在normal.As下面的代码: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

大家帮帮我吗? – xuym

回答

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可能会帮助你一点,但不会在很大程度上。 这是最近的答案,但可能会帮助其他人。

+0

你知不知道是否可以添加自定义声音? – Crashalot

+0

@Crashalot我认为它不可能但不确定。请最好做一些研发。 – Shivaay

相关问题