текст в говор: прочетете Списък и пуснете аудио файл между заглавията

използвам dragon-dictations iPhone SDK Speech Kit за текст в реч в моето приложение.
искам да чета заглавията в tableView.
получавам стойностите от coreData и записването им в текстов файл
(по-късно искам да направя повече с текстовия файл).

Така че между заглавията искам да възпроизведа звук, като джингъл, слушалка или аудио сигнал/аудио файл, така че потребителят да бъде уведомен с този звук, че заглавието е променено.
Аз нямат представа как да внедрят функция, да пуснат джингъл между заглавията.


person brush51    schedule 11.04.2012    source източник


Отговори (2)


за текст към говор можете да използвате flite-1.4-iphone

  • КАК ДА ИЗПОЛЗВАМ

За да го използвате в нов или съществуващ проект, можете да следвате следните стъпки:

0: Вземете най-новата версия от http://bitbucket.org/sfoster/iphone-tts/ и го отворете във Finder.

1: Плъзнете директорията flite-1.4-iphone в областта Други източници на вашия проект. Това съдържа източниците за flite.

2: Плъзнете файловете FliteTTS.h и FliteTTS.m в областта Classes на вашия проект.

3: Добавете рамка на AVFoundation към вашия проект, ако все още не я има.

4: За класа, където искате да извикате библиотеката, ако искате да дефинирате променлива на класа в .h файла,

добавете този ред към вашия .h файл точно над реда @interface:

@клас FliteTTS;

5: Създайте указател към класа, или в .h, или в .m в зависимост от вашите нужди:

FliteTTS *fliteEngine;

6: Във файла .m за класа добавете...

импортирайте FliteTTS.h

7: Инициализирайте FliteTTS обект и насочете показалеца към него:

fliteEngine = [[FliteTTS alloc] init];

8: Започнете да го използвате:

[fliteEngine speakText:@"It works."];   // 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];              // stop talking
  • ВКЛЮЧЕНИ ГЛАСОВЕ (можете да премахнете тези, които не ви трябват)

cmu_us_kal

cmu_us_kal16

cmu_us_awb

cmu_us_rms

cmu_us_slt


можете да изтеглите примерен код от тук http://www.speech.cs.cmu.edu/flite/

person freelancer    schedule 11.04.2012
comment
благодаря ви за отговора, но вече използвам SDK за tts. моят проблем е друг. искам да пусна аудиофайл, когато изговореният текст е готов и преди новият текст да започне да се изговаря. - person brush51; 11.04.2012
comment
благодаря отново, но мисля, че не сте разбрали въпроса ми. - person brush51; 11.04.2012

решението на моя въпрос е:

трябва да използвам SSML. с ssml мога да пускам аудиофайл където пожелая.

това е редът за него:

<audio src="welcome.wav"> 
person brush51    schedule 16.07.2012