Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中更改Google TTS API中的语言?_Ios_Text To Speech - Fatal编程技术网

如何在iOS中更改Google TTS API中的语言?

如何在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

我在iOS中使用Google文本到语音服务

我可以在英语TTS与以下代码

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”