如何在iOS中更改Google TTS API中的语言?
我在iOS中使用Google文本到语音服务 我可以在英语TTS与以下代码如何在iOS中更改Google TTS API中的语言?,ios,text-to-speech,Ios,Text To Speech,我在iOS中使用Google文本到语音服务 我可以在英语TTS与以下代码 NSString *queryTTS = [text stringByReplacingOccurrencesOfString:@" " withString:@"+"]; NSString *linkTTS = [NSString stringWithFormat:@"http://translate.google.com/translate_tts?tl=en&q=%@",queryTTS]; NSData
NSString *queryTTS = [text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSString *linkTTS = [NSString stringWithFormat:@"http://translate.google.com/translate_tts?tl=en&q=%@",queryTTS];
NSData *dataTTS = [NSData dataWithContentsOfURL:[NSURL URLWithString:linkTTS]];
_googlePlayer = [[AVAudioPlayer alloc] initWithData:dataTTS error:nil];
[_googlePlayer play];
所以我将url地址更改为speech thailand TTS,如下链接所示
NSString *queryTTS = [text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSString *linkTTS = [NSString stringWithFormat:@"http://translate.google.com/translate_tts?tl=th&q=%@",queryTTS];
NSData *dataTTS = [NSData dataWithContentsOfURL:[NSURL URLWithString:linkTTS]];
_googlePlayer = [[AVAudioPlayer alloc] initWithData:dataTTS error:nil];
[_googlePlayer play];
在我将该链接更改为“th”
后,谷歌TTS服务不会对我的泰语文本进行语音处理
我的密码错了吗
或者,如果没有,我如何更改谷歌文本语音API中的语言
谢谢你的阅读。我只是想说声谢谢。我正在寻找如何在iPhone上使用API,这很有帮助。而且,我试着把语言改成泰语,没有问题 ***更新*** 对不起,我没能让它工作。我没有任何泰语文本,所以我只用英语拼写单词。我想这意味着它在工作。然而,当我换成韩语和汉语时,用的是恰当的词语,我什么也听不见。然而,英语、法语、德语和意大利语都有效 我可以通过添加以下内容来解决此问题:
NSURL *url = [NSURL URLWithString:[linkTTS stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData *dataTTS = [NSData dataWithContentsOfURL:url];
我(可能还有你)的问题是URL中有国际字符。这导致[NSURL URLWithString]返回nil
这将在模拟器中工作,要完成剩下的工作,请查看以下线程:
基本上,您必须将用户代理更改为其他内容,如“Mozilla/5.0”。只是想说声谢谢。我正在寻找如何在iPhone上使用API,这很有帮助。而且,我试着把语言改成泰语,没有问题 ***更新*** 对不起,我没能让它工作。我没有任何泰语文本,所以我只用英语拼写单词。我想这意味着它在工作。然而,当我换成韩语和汉语时,用的是恰当的词语,我什么也听不见。然而,英语、法语、德语和意大利语都有效 我可以通过添加以下内容来解决此问题:
NSURL *url = [NSURL URLWithString:[linkTTS stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData *dataTTS = [NSData dataWithContentsOfURL:url];
我(可能还有你)的问题是URL中有国际字符。这导致[NSURL URLWithString]返回nil
这将在模拟器中工作,要完成剩下的工作,请查看以下线程:
基本上,您必须将用户代理更改为其他内容,如“Mozilla/5.0”