2012-05-01 1 views
0

목록 해고를 처음 호출되지 fliteDidFinishSpeaking :OpenEars 그것을 쓰기 쉽게하기 때문에, 플라이트가

음악
• 다음 트랙으로 건너 뛰기 재생이 시작 •
플라이트 • 는 노래 제목
fliteDidFinishSpeaking • 아무튼를 말한다 왜 안돼? [musicPlayer play];
• 다음 트랙으로 건너 뛰기 (또는 노래가 끝날 때까지 그냥 기다려) 플라이트 •
마지막 노래의 제목을 말하는 실패 방법의 끝에 -
• 히트 음악을 시작 재생 - say:
• 음악 다시 시작에 대한 새 인수를 복용하지 - 음악 •이 시점에서, 플라이트가
• 다음 트랙으로 건너 뜁니다 문제가없는
플라이트 • 가 일반적으로 말하는
이는 일이

를 다시 시작합니다 앱이 처음으로 라우트 할 때 nched, 그래서 내 코드 또는 OpenEars/Flite 자체에서 초기화에 문제가 있습니다.

답변

0

브 루트 힘은 꽤 잘 작동하는 것 같군 : 사람이 하나를 발견 한 경우

- (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]; 
} 

적절한 수정, 이상적 일 것이다.