Я хочу перевести текст на индийские языки. Я просмотрел много статей, но не могу понять, как это сделать. Я также видел некоторые статьи на Google Переводчик, но ни одна из них не предоставляет руководство по использованию его в коде.
Пожалуйста, покажите мне, как я могу это сделать. Нужно ли добавлять шрифты для всех языков в моем приложении?
Я вставил следующий код и теперь получаю ошибку. Не могу понять, что это за ошибка.
Ошибка: «Индекс и длина должны указывать на местоположение в строке.
Имя параметра: длина ".
Ниже мой код.
public string TranslateText(string input, string languagePair)
{
string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
WebClient webClient = new WebClient();
webClient.Encoding = System.Text.Encoding.UTF8;
string result = webClient.DownloadString(url);
result = result.Substring(result.IndexOf("id=result_box") + 22, result.IndexOf("id=result_box") + 500);
result = result.Substring(0, result.IndexOf("</div"));
return result;
}
protected void btnTranslate_Click(object sender, EventArgs e)
{
string convertTo="en|"+ddlLanguages.SelectedValue;
txtTarget.Text = TranslateText(txtLanguage.Text, convertTo);
}
Идентификаторы обоих текстовых полей: «txtLanguage» для исходного языка и «txtTarget» для целевого языка.