2012-11-02 3 views
0

iPhone 응용 프로그램에서 개발 한 Google TTS를 사용하여 요청을 한 번 보낸 다음 AVAudioPlayer를 사용하여 재생할 오디오 데이터를 가져옵니다.iPhone에서 Google TTS 관련 문제?

더 많은 단어로 요청을 보내면 데이터가 null이됩니다. Google TTS는 오디오 데이터를 변환하는 작은 종류의 단어 만 지원합니다. 알고 싶습니다. 제발 도와주세요. 또한 내가이 link의 도움을 가지고이 문제 behelp 수 있습니다 (링크 페이지의 오른쪽은 24.0 MB (다운로드) 파일 포함)에 직면

NSString *linkTTS = [NSString stringWithFormat:@"http://translate.google.com/translate_tts?tl=en&q=I+am+new+to+IPhone+development+I+am+working+on+Audio+player+i+have+to+show+the+current+time+and+estimated+time"]; 
    NSData *dataTTS = [NSData dataWithContentsOfURL:[NSURL URLWithString:linkTTS]]; 
    NSLog(@"dataTTS:%@",dataTTS); 
    _googlePlayer = [[AVAudioPlayer alloc] initWithData:dataTTS error:nil]; 
    [_googlePlayer play]; 

답변

0

오전 : 사전

에서

덕분에 나는이 시도 for u

[fliteEngine stopTalking]; // 텍스트를 재생하려면 코드에서이 줄을 주석으로 작성하십시오.

[fliteEngine speakText:@"What ever you want to speech"]; // Make it talk 
    [fliteEngine setPitch:100.0 variance:50.0 speed:1.0]; // Change the voice properties 
    [fliteEngine setVoice:@"cmu_us_awb"]; // Switch to a different voice 
    [fliteEngine stopTalking];// ignore the last line 

행복 코딩 구글 TTS는 (100 자 미만) 짧은 텍스트 작동

0

.

그래서 텍스트 길이와 관련된 텍스트를 수동으로 분할하고 Google TTS에 하위 텍스트를 제공해야합니다.