Вопрос по api, text-to-speech, iphone – iPhone - API для функции преобразования текста в речь [закрыто]

32

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

Благодарю в ожидании.

Вот список ...stackoverflow.com/questions/12839671/… Shamsudheen TK

Ваш Ответ

13   ответов
2

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

Спасибо за подтверждение. Mustafa
2

этот.

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

Я попытался проверить это однажды, но была сеть ошибок компилятора, и через 2 часа я сдался :) Mustafa
0

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

31

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

Правильно ли я понимаю из лицензии, что проект также можно использовать в коммерческих приложениях?
Он прекрасно работает с небольшим текстом, чтобы говорить. знаете ли вы что-нибудь, что будет работать даже для больших кусков данных, например, чтение целого документа ...
Эта библиотека глючная и очень медленная на устройствах (длительная задержка перед тем, как услышать речь). Вероятно, это не тот ответ, который вы ищете.
Отлично работает. Mustafa
Это прекрасно работает, но голоса очень "роботизированы". Они сделали несколько новых высококачественных голосов,cstr.ed.ac.uk/projects/festival/onlinedemo.html, Я полагаю, вы использовали дифонные голоса. Как вы конвертировали их в файлы .c?
0

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

7

библиотеку.

Для iOS 7 естьAVSpeechSynthesizer API.

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

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

цобиблиотека.

Для iOS 7 естьAVSpeechSynthesizer API.

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

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

-2

которое управляет TTS, выполняет поиск TTSMessenger & quot; на Itunes

0

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

Вы можете достичь этого путем реализации следующих шагов.

Split-up your long sentence in to small 100 character chunks. Call Google TTS with first split 100 character string. Play it using Google TTS & AVAudioPlayer Implement AVAudioPlayer audioPlayerDidFinishPlaying delegate . In that delegate, call Google TTS with second split 100 character string. Call the process recursively until reach the last character.

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

11

которая может сделать это. Стив Тротон-Смит описывает, как использовать закрытый класс VSSpeechSynthesizerВот, но у вас мало шансов получить что-то с помощью этого в App Store.

Ах ... Что я искал. Но не очень полезно, если его использование настолько ограничено и сомнительно (w.r.t. Прием в App Store) :( Спасибо. Mustafa
0
5

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

3

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

На самом деле iSpeech - это довольно приятное и доступное решение для коммерческого использования. Я использую это, и могу рекомендовать это.
Это всего лишь облачное решение. Просто примечание.

Похожие вопросы