带有en-us语音的AVSpeechsynthesizers的发音是“A”,是“Capital A”,但只想“A”怎么办?

最佳答案

仅当字符串中包含单个字符时才会发生这种情况,

您可以使用以下变通方法来检查字符串的长度是否为1,而不是将其转换为小写字符串,

NSString *stringToUtter = @"A";
if (stringToUtter.length==1) {
    stringToUtter = [stringToUtter lowercaseString];
}
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:stringToUtter];
utterance.rate = AVSpeechUtteranceMinimumSpeechRate;
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-us"];
[self.synthesizer speakUtterance:utterance];

关于ios - AVSpeechSynthesizer文字转语音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38519154/

10-13 04:01