IPhone - API для функции "Текст в речь"
Мне было интересно, есть ли у iPhone API, поддерживающий функцию Text to Speech? Я огляделся, но не смог найти, поэтому просто хочу подтвердить.
Спасибо в ожидании.
Ответы
Ответ 1
В какой-то момент я столкнулся с этой проблемой и получил текстовый движок Flite (фестиваль lite), работающий на iPhone. Недавно я создал для него класс API. Я попытался упростить (и бесплатно) добавить к новым и существующим проектам. Его можно загрузить в здесь.
Ответ 2
В iPhone 3G S есть частная система VoiceServices, которая может это сделать. Стив Троттон-Смит описывает, как здесь использовать приватный класс VSSpeechSynthesizer но у вас мало шансов получить что-то, что можно использовать в App Store.
Ответ 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 на платформу. Я использовал его как утилиту командной строки, но ее можно было бы сделать в библиотеке.
Ответ 11
вы можете попробовать использовать google tts:
http://translate.google.com/translate_tts?tl=en&q=hello
и некоторые другие:
http://www.ispeech.org/api
http://tts-api.com/
Ответ 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