iPhone – API для функции «Текст в речь»

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

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

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

    IPhone 3G S имеет частную инфраструктуру VoiceServices, которая может это сделать. Стив Troughton-Smith описывает, как здесь использовать частный VSSpeechSynthesizer, но у вас мало шансов получить что-то, что можно использовать в App Store.

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

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

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

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

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

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

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

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

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

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

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

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

    См. Ссылку ниже.

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

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

    вы можете попробовать использовать google tts:

    http://translate.google.com/translate_tts?tl=en&q=hello

    и некоторые другие:

    http://www.ispeech.org/api

    http://tts-api.com/

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

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

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

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

    Лучше всего. Для меня библиотека Google-TTS-Library-For-iOS попробует 🙂

    Там есть приложение Iphone, которое делает прямой TTS, поиск «TTSMessenger» на Itunes

    Давайте будем гением компьютера.