iOS音声合成、音声放送機能(システム)
1456 ワード
最近、高徳地図のナビゲーションをしているときに音声放送の機能があり、高徳sdkは音声を必要とする文字列を提供しています.私がしなければならないのは、これらの文字列を音声で読み取ることです.
システム音声合成
システム音声合成
iOS7 , ,
- 1. , AVSpeechSynthesizer
#import
@interfaceViewController ()
{
// ,
AVSpeechSynthesizer *_synthesizer;
// , 、
AVSpeechSynthesisVoice *_voice;
}
2. AVSpeechSynthesisVoice,
zh_CN
en-US
- (void)viewDidLoad
{
[super viewDidLoad];
// ,
_voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
// ,
_synthesizer = [[AVSpeechSynthesizer alloc] init];
}
3. AVSpeechUtterance,
//
// ,
//
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textView.text];
4. ,
:0.1
:0.3
utterance.voice = _voice;
utterance.rate = 0.3;
5.
[_synthesizer speakUtterance:utterance];
ヒント:アプリケーションを作成する際に、朗読の内容が限られている場合は、専門的な吹き替えオーディオを提供する必要があります.朗読の内容が無限であれば、この方法が最適です.
后期は他の言语との合成を补ってデモとして出します
2017-05-08遅刻したdemoを補充しました