我用翻译谷歌REST服务提供的TTS编写了一个Cordova应用程序,这些应用程序已经不再可用了(从今天开始我认为),因为它们需要使用验证码才能工作。我对此有一些疑问:
- 可以支付服务费吗? (谷歌翻译API V2似乎不是答案......)?
- Android text-to-speech没有互联网吗?
- 是否有Cordova插件连接此服务?
- 它是否适用于iOS?
答案 0 :(得分: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);
}
答案 1 :(得分:0)
我想发表评论,但我的声誉还不够。您可以使用SpeechRecognizer。它支持几种语言的离线TTS实用程序,包括英语,但不适用于所有语言。
实际上它是在线和离线的。如果设备连接到网络,则它使用与Google服务器通信的在线识别。如果设备处于脱机状态,则它使用安装在设备上的脱机程序包。