2015-07-30 2 views
2

Я написал приложение Кордовы с TTS, предоставляемое службами перевода Google google, которые больше недоступны (с сегодняшнего дня, я полагаю), потому что они требуют, чтобы captcha работал. У меня есть некоторые вопросы по этому поводу:
- можно оплатить услугу? (Google translate API V2 не кажется ответом ...)? - Android text-to-speech Работа без Интернета?
- есть ли плагин Cordova для подключения этого сервиса?
- доступно ли что-то подобное для iOS?Текст для речи на родном приложении android и ios

+0

попробовать эту плагин https://github.com/macdonst/SpeechRecognitionPlugin, он использует SpeechRecognizer андроида и iSpeech на прошивке – jcesarmobile

ответ

0

Я хочу сделать комментарий, но моей репутации недостаточно. Вы можете использовать SpeechRecognizer. Он поддерживает автономную утилиту TTS для нескольких языков, включая английский, но не для всех.

На самом деле он онлайн и офлайн. Если устройство подключено к сети, он использует онлайн-оповещение, сообщающееся с серверами Google. Если устройство отключено, он использует автономный пакет, который установлен на устройстве.

5

Я расскажу о последнем вопросе, который вы задали. Да, для iOS существует автономная служба TTS. Это AVSpeechSynthesizer.

NSString *ttsString = @"Hello Bangladesh"; 
NSString *language = @"en-US"; 

AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init]; 
AVSpeechUtterance *utterance = [AVSpeechUtterance 
             speechUtteranceWithString:ttsString]; 


utterance.rate = 0.5f; 
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:language]; 
[synth speakUtterance:utterance]; 

Вы можете посмотреть список кодов языков.

for(AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) 
{ 
NSLog(@"%@", voice.language); 
} 
Смежные вопросы