1

これは、英語からベトナム語に翻訳するために使用しているコードです。

     NSString *urlPath = [NSString stringWithFormat:@"/translate_a/t?client=t&text=%@&langpair=en|vi",txt_view.text];
NSURL *url = [[NSURL alloc] initWithScheme:@"http"
                                      host:@"translate.google.com"
                                      path:urlPath];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
[request setHTTPMethod:@"GET"];

NSURLResponse *response;
NSError *error;

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

if(error == nil)
{
    NSString *result = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
    NSLog(@"Result : %@", result);

    NSArray *arr = [api tocanizeTheString:result tocan:@","];
    result = [arr objectAtIndex:0];
    result = [api replaceStringwithString:result strTobeReplaced:@"[" stringReplaceWith:@""];
    result = [api replaceStringwithString:result strTobeReplaced:@"\"" stringReplaceWith:@""];

    txt_view.text = result;   // here i get only translated data...
}
else 
{
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    abort();
}

正確な結果が得られる場合もあれば、そうでない場合もあります。何が問題なのか教えてください。

「私の名前は Taimur Mushtaq です」とアプリに入力すると、「Tên toi là Taimur Mushtaq」という正しい結果が表示されます。

「私はいい子です」の結果は「Tôi là một chàng trai tốt」になります。代わりに、「tôi là m\u1ED9t c\u1EADu bé t\u1ED1t」です。

4

0 に答える 0