2012-05-01 9 views
0

リストを解雇された最初の時間を呼ばないfliteDidFinishSpeaking:OpenEars - それを書くのは簡単だことから口論が、

•音楽は
再生を開始•
•口論はdoesnのfliteDidFinishSpeaking•曲のタイトル
を話す次のトラックにスキップなぜ火事? - なぜ?
音楽を開始する•ヒットプレイ - [musicPlayer play];は、次のトラックにスキップ(または、曲が終了するのを待つだけ)•失敗法
の末尾にある
•口論は、最後の曲のタイトルを話します - say:
•音楽の再起動のための新しい引数を取っていない - ミュージック•この時点から、口論が
•は、次のトラックにスキップ悩みを持っていない
口論• が正常に話す
これはのみ発生

を再起動しますアプリが最初にラウそれで、コードやOpenEars/Flite自体の初期化に何か問題があります。

答えて

0

ブルートフォースはかなりうまく動作しているようだ。誰もが1つを発見した場合

- (void)fliteWillStartSpeaking { 
    [self resetFliteController]; 
    [fliteController say:@"some words" withVoice:curVoice]; 

    fliteDidFinish = NO; 
    fliteFinishTimer = [NSTimer scheduledTimerWithTimeInterval:kFliteTimerCycle 
         target:self selector:@selector(forceFliteDidFinish) 
         userInfo:nil repeats:NO]; 
} 

- (void)forceFliteDidFinish { 
    if (!fliteDidFinish) { 
     [self fliteDidFinishSpeaking]; 
    } 

    [fliteFinishTimer invalidate]; 
} 

適切な修正は、理想的です。

関連する問題