2014-07-10 1 views
-2

책 앱을 만들고 Cocos2D 및 Physics Engine (Chipmunk)을 사용하여 책 앱을 만들었습니다. 나는 "소리내어 읽기"기능을 추가하고 싶습니다. Epub3과 SMIL을 사용하여 iBook Author로 책을 만들었을 때 (iBook Author를 사용할 수 없지만) 몇 가지 제한 사항 때문에 책을 만들 때 지침/책 및 자습서를 읽는 방법을 발견했습니다. 제이 샤피로 (J Shapiro)가 AVSpeechSynthesizer를 사용하여 서사체를 만드는 법을 배웠습니다. 이렇게하면 합성 된 사운드보다는 녹음 된 음성을 사용하고 싶을뿐입니다. 이 접근법이 그렇게하도록 수정 될 수 있는지 나는 모른다. Sprite Kit 프레임 워크에서 어떻게 수행 할 수 있는지도 알고 있습니다. 내가 찾지 못한 유일한 정보는 Cocos2D를 사용하여 작성된 앱에 "소리내어 읽기"기능을 추가하는 방법입니다. SimpleAudioEngine 내에서 수행 할 수 있습니까, 아니면 다른 엔진과 결합 할 수 있습니까 (Sprite Kit 프레임 워크에서 가능)? 누군가가 저에게 약간의 참조/포인터 또는 튜토리얼 링크를 제공 할 수 있다면이 기능을 추가하는 방법에 대한 답을 찾아 볼 수 있습니다. 미리 감사드립니다.Cocos2D로 작성된 책 앱에 "소리내어 읽기"기능 추가

답변

0

나는 녹음 된 음성이 아닌 합성 사운드

좋은를 사용하고 싶습니다. 음성 녹음 오디오 파일 (caf, wav 또는 mp3 형식)을 프로젝트에 추가하십시오. 사용하여 적절한 시간에 그것을 재생 :

[[SimpleAudioEngine sharedEngine] playEffect:@"someVoiceRecordingFile.wav"]; 
0

낭독 나는 용어를 많이,이 같은 특히 반 모호한 것들, 그것을 다르게 사용하는 사람에 따라 사용하는 것을 발견하기 때문에 당신에게 어떤 의미인지 정의합니다.

당신이 독서회를 말할 때 본질적으로 나레이션 오디오를 재생하여 이야기를 읽는 디지털 독서대를 의미합니까? 나는 이것들을 수십 가지로 만들었으며 당신이 요구하는 것은 당신이 당신의 책에서 어떤 특징을 가지고 있는지에 따라 여러 단계를 거친다. 간단하게 오디오를 재생한다는 의미라면 SimpleAudioEngine (하나의 옵션으로)을 사용하여 cocos2d에서 그 작업을 수행 할 수 있습니다. 그러나이 질문에 애매 모호한 탭이있는 이유를 이미 알고 있다고 가정합니다. 어느 쪽이든 당신은 아마 효과로 나레이션을 연주하기보다는 오히려 그것을 내뿜기를 원하지 않을 것입니다. 배경 음악과 함께하기 위해서는 왼쪽 채널을 통해 배경 음악을 스트리밍하고 오른쪽을 통해 내레이션을 스트리밍하십시오. SimpleAudioEngine에 메서드를 쉽게 추가하여 멋지게 만들 수 있습니다. 이 비슷한을 시작할 수 있도록 오른쪽 채널에 액세스하는 데 사용할 수 있습니다

CDLongAudioSource* sound = [[CDAudioManager sharedManager] audioSourceForChannel:kASC_Right]; 

if ([sound isPlaying]) 
{ 
    [sound stop]; 
} 

[sound load:fileName]; 

또한 적절한 설정을 사용하고 (일반적으로 또는 정말 모든 오디오)를 같은 AIFC 오디오 스트리밍 형식을 권장합니다. 나는 당신이 mp3를 먼저 압축 해제하지 않고 스트리밍 할 수 있다고 믿지만 타이밍 문제가 있습니다. 강조 표시된 텍스트 나 루핑 오디오를 사용하는 경우 aifc가 더 ​​나은 옵션입니다. 개인적으로 나는 mp3를 사용할 이유가 없었습니다. 나레이션이있는 WAV는 파일 크기가 증가하더라도 피할 수있는 것입니다. mp3가 스트리밍을 위해 압축이 풀린다면 (내 머리 꼭대기에 있는지 잘 모르겠다.) 그런 다음 메모리에 엄청난 스파이크가 생길 수 있는데, 이는 매우 바람직하지 않을 때가 많으며 때로는 나쁜 것이 될 수도 있습니다.

다른 많은 것들이 있지만 그 기본 첫 걸음입니다. 강조 표시된 텍스트, 단어 별 애니메이션 등을 원한다면 더 많은 작업이 필요하며 cocos2d, SpriteKit 또는 사용하기로 결정한 사항에 익숙해야합니다. 나는 언젠가 그것에 자습서 시리즈를 곧 할 것이다 그래서 나는 그 재료 전부를 커버 할 것이다.

다른 한편으로, 누군가의 음성을 녹음하고 재생하는 것에 대해 이야기하는 경우어버이가 자신의 앱을 사용할 때마다 자녀가 음성을들을 수 있도록 이야기를 읽은 다음 다른 오디오와 마찬가지로 오디오를 녹음하고 장치에 저장 한 다음 다시 재생하면됩니다. 페이지가 적절한 읽기 모드 (또는 개인적으로 무엇이라고 부르는 지)로 표시됩니다. 살펴볼 곳 중 하나는 AVFoundation 프레임 워크의 일부인 AVAudioRecorder입니다. 필요한 경우 Google의 'iOS 오디오 녹음'으로 사례를 찾아보십시오.

+0

정보를 제공해 주셔서 감사합니다. 텍스트의 각 강조된 단어에 녹음 된 사운드를 추가하고 싶습니다. (SMIL/EPUB3에서 완료되었지만, cocos2D 환경에서 정보를 찾는 방법을 찾을 수 없었습니다.). 귀하의 튜토리얼을 언제 사용할 수 있는지 그리고 어디에서 읽을 수 있는지 알려주십시오. –