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を補充しました
  • クリックしてdemoをダウンロードします.半年が過ぎたのを見てください.demoをアップロードしたのを覚えています.starに励ましてくれませんか.