如果我在应用中有一个名单,我希望人们正确地发音。我将如何让用户选择名称,然后通过iPhone正确地说出语音中继。 (例如siri声音发音" Fred Flintstone"回到用户所以他们知道如何以正确的方式说出来)
答案 0 :(得分:0)
您将使用此处记录的AVSpeechSynthesizer类:https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVSpeechSynthesizer_Ref/
答案 1 :(得分:0)
为了让Siri说话和#34; Fred Flinstone",你会这样做:
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Fred Flintstone"];
AVSpeechSynthesizer *speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
[speechSynthesizer speakUtterance:utterance];
非常简单而有力!
您还可以通过调整AVSpeechUtterance所具有的属性来调整Siri的声音(请注意该值必须介于0 - 1.0之间):
utterance.rate = 0.085;
utterance.pitchMultiplier = 0.85;
utterance.volume = 0.8;
希望这会有所帮助。如果你想要更多细节,我上周写了一篇博文:https://medium.com/@alanscarpa/how-to-use-avspeechsynthesizer-to-make-your-app-talk-d07f424689b0