voice - AVSpeechSynthesizer 听起来如何像正常声音?

标签 voice 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];

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

最佳答案

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/

相关文章:

Android比较两个声音进行语音匹配

android - 拦截语音识别

objective-c - iOS7 和 iOS 9 中的 AVSpeechSynthesizer 发音率不同

iOS 6 - AVSpeechSynthesizer 问题

ios - 确定用户对给定语言的首选 AVSpeechSynthesisVoice

c# - NAudio : Read Wav File As Double Array

android - 自动调用号码并播放语音信息

php - 使用 <prosody> 减慢 TTS 速度可能是个小故障?

ios - 手机锁定时 AVSpeechSynthesizer 将无法工作

ios - AVSpeechSynthesizer 检测语音何时结束