我正在开发一款iPad应用程序.我想在其中集成SIRI功能.
所以,请指导我研究这个问题.其实我不知道如何开始.
谢谢,
CP
我正在开发一个支持多语言的文本到语音的iPhone应用程序.
这是我的请求网址
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=en&q=hello";
Run Code Online (Sandbox Code Playgroud)
对于英语,上面的网址没有问题
但对中国人来说
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=zh-TW&q=??";
Run Code Online (Sandbox Code Playgroud)
我知道上面的url会给出'Bad URL',所以我用follow方法将字符串编码成 UTF-8
requestUrlStr = [requestUrlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
它会变成
http://www.translate.google.com/translate_tts?tl=zh-CN&q=%E4%BD%A0%E5%A5%BD
Run Code Online (Sandbox Code Playgroud)
然后Google TTS无法识别此中文文本.
我们正在制作iPhone应用程序,客户希望提醒作为语音消息.
要求是用户将设置他们想要的时间和文本以进行提醒.
使用文本,我将转换为语音并在触发提醒时播放音频文件.
为此,我计划使用谷歌服务
http://www.translate.google.com/translate_tts?tl=en&q=helloE%20friend
播放这些文本并下载相同的音频文件.
NSString* userAgent = @"Mozilla/5.0";
NSURL *url = [NSURL URLWithString:[@"http://www.translate.google.com/translate_tts?tl=en&q=helloE%20friend"
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url] autorelease];
[request setValue:userAgent forHTTPHeaderField:@"User-Agent"];
NSURLResponse* response = nil;
NSError* error = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
[data writeToFile:@"/var/tmp/tts.mp3" atomically:YES];
Run Code Online (Sandbox Code Playgroud)
我可以使用这些代码,但客户端不想上网.
有没有可以在没有互联网的情况下进行文本到语音转换的图书馆(就像siri正在做的那样)?
任何有关这方面的信息都会很棒.