Подтвердить что ты не робот

IPhone - API для функции "Текст в речь"

Мне было интересно, есть ли у iPhone API, поддерживающий функцию Text to Speech? Я огляделся, но не смог найти, поэтому просто хочу подтвердить.

Спасибо в ожидании.

4b9b3361

Ответ 1

В какой-то момент я столкнулся с этой проблемой и получил текстовый движок Flite (фестиваль lite), работающий на iPhone. Недавно я создал для него класс API. Я попытался упростить (и бесплатно) добавить к новым и существующим проектам. Его можно загрузить в здесь.

Ответ 3

Для iOS 5 или 6 - ничего не встроено. Вам необходимо использовать стороннюю библиотеку.

Для iOS 7 существует AVSpeechSynthesizer API.

Вот простой пример:

AVSpeechUtterance *utterance = [AVSpeechUtterance 
                                speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];

Ответ 4

OpenEars - это библиотека iOS с открытым исходным кодом для реализации двустороннего распознавания речи на английском языке и перевода текста в речь на iPhone и iPad, в котором используются библиотеки CMU Pocketsphinx, CMU Flite и MITLM.

Ответ 5

Я нашел этот, но я еще не пробовал его.

Ответ 6

Документы API предполагают, что API недоступен.

Ответ 7

Вы также можете посмотреть this.

Он использует Flite. Он не содержит конкретных инструкций, но может дать вам идеи.

Ответ 8

Для iOS 5 или 6 - ничего не встроено. Вам нужно использовать стороннюю библиотеку.

Для iOS 7 существует AVSpeechSynthesizer API.

Исходный код также доступен в Github

Обратитесь к ссылке ниже

Ответ 9

Это возможно, но вам придется сворачивать самостоятельно. Я видел приложение сделать это.

Ответ 10

Я сделал это, прежде чем iPhone 2.0 вышел, поместив espeak на платформу. Я использовал его как утилиту командной строки, но ее можно было бы сделать в библиотеке.

Ответ 12

Google TTS ограничено 100 символами.

Итак, вы должны разделить свое длинное предложение на небольшие 100 символов и передать его методу Google TTS.

Вы можете достичь этого, выполнив следующие шаги.

  • Разделите свое длинное предложение на небольшие 100 символов.
  • Позвоните в TTS Google с первой разделительной 100-символьной строкой.
  • Воспроизвести его с помощью Google TTS и AVAudioPlayer
  • Внедрение делегата audioPlayerDidFinishPlaying AVAudioPlayer.
  • В этом делетете вызовите Google TTS со вторым разделителем 100 символов строка.
  • Вызовите процесс рекурсивно, пока не получите последний символ.

Вот лучший для меня Библиотека Google-TTS-Library-for-iOS попробуйте:)

Ответ 13

Там приложение Iphone, которое делает прямое TTS, ищет "TTSMessenger" на Itunes