Мне было интересно, есть ли у iPhone API, поддерживающий функцию Text to Speech? Я огляделся, но не смог найти, поэтому просто хочу подтвердить.
Спасибо в ожидании.
Мне было интересно, есть ли у iPhone API, поддерживающий функцию Text to Speech? Я огляделся, но не смог найти, поэтому просто хочу подтвердить.
Спасибо в ожидании.
В какой-то момент я столкнулся с этой проблемой и получил текстовый движок Flite (фестиваль lite), работающий на iPhone. Недавно я создал для него класс API. Я попытался упростить (и бесплатно) добавить к новым и существующим проектам. Его можно загрузить в здесь.
В iPhone 3G S есть частная система VoiceServices, которая может это сделать. Стив Троттон-Смит описывает, как здесь использовать приватный класс VSSpeechSynthesizer но у вас мало шансов получить что-то, что можно использовать в App Store.
Для iOS 5 или 6 - ничего не встроено. Вам необходимо использовать стороннюю библиотеку.
Для iOS 7 существует AVSpeechSynthesizer API.
Вот простой пример:
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 недоступен.
Вы также можете посмотреть this.
Он использует Flite. Он не содержит конкретных инструкций, но может дать вам идеи.
Для iOS 5 или 6 - ничего не встроено. Вам нужно использовать стороннюю библиотеку.
Для iOS 7 существует AVSpeechSynthesizer API.
Исходный код также доступен в Github
Обратитесь к ссылке ниже
Это возможно, но вам придется сворачивать самостоятельно. Я видел приложение сделать это.
Я сделал это, прежде чем iPhone 2.0 вышел, поместив espeak на платформу. Я использовал его как утилиту командной строки, но ее можно было бы сделать в библиотеке.
вы можете попробовать использовать google tts:
http://translate.google.com/translate_tts?tl=en&q=hello
и некоторые другие:
Google TTS ограничено 100 символами.
Итак, вы должны разделить свое длинное предложение на небольшие 100 символов и передать его методу Google TTS.
Вы можете достичь этого, выполнив следующие шаги.
Вот лучший для меня Библиотека Google-TTS-Library-for-iOS попробуйте:)
Там приложение Iphone, которое делает прямое TTS, ищет "TTSMessenger" на Itunes