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

я использую набор речи для iPhone SDK Dragon-dictations для преобразования текста в речь в своем приложении.
я хочу читать заголовки в tableView.
я получаю значения из coreData и сохранение их в текстовый файл
(позже я хочу сделать больше с текстовым файлом).

Итак, между заголовками я хочу воспроизвести звук, например джингл, звуковой сигнал или звуковой сигнал/аудиофайл, чтобы пользователь с помощью этого звука уведомлялся об изменении заголовка.
I понятия не имею, как реализовать функцию, чтобы играть джингл между заголовками.


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 в область «Другие источники» вашего проекта. Он содержит исходники для флайтинга.

2: Перетащите файлы FliteTTS.h и FliteTTS.m в область классов вашего проекта.

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