Windows Phone 7:Windows Phone 与云 — 简介
2010-10-10 07:17:32 来源:WEB开发网另一个有趣的方法的名称为 SpeakAsync。 该方法可以接受一个字符串和一个区域设置,然后返回指向一个 WAV 文件(单词的地道发音)的 URL。 这项功能酷极了。 例如,我可以键入一个字符串,获得其翻译,然后将该字符串传递给 SpeakAsync 方法获取一个 WAV 文件,接着可以利用此文件用西班牙语与他人进行交流。 或者,当我不确定某个特定词语的发音时,我可以使用 SpeakAsync 方法来听一下该词语的地道发音。
这些功能超酷,因此实在忍不住要将它们放到应用程序中。 但是,现在我们得挺住,需要将全部精力投入到实现我们最初制定的用户方案当中。 如果脑海中有这种清晰的认识,就能够更轻松地抵挡“再多添加一项功能”的诱惑。我确信在将来的某个时候,我肯定会使用 Translator API 中提供的这些功能,但不是现在。
绑定代码来制作我们的翻译应用程序非常容易。 首先,我们要为 TranslateCompleted 注册委托:
client.TranslateCompleted += new
EventHandler<TranslationService.TranslateCompletedEventArgs>
(client_TranslateCompleted);
然后,我们要实现 TranslateCompleted 事件处理程序,该处理程序可以将 TextBlock 的文本设置为翻译后的文本:
void client_TranslateCompleted(object sender,
TranslationService.TranslateCompletedEventArgs e)
{
TranslatedTextBlock.Text = e.Result;
}
We wire up the button to submit the text we’ve entered for translation:
private void TranslateButton_Click(object sender,
RoutedEventArgs e)
{
client.TranslateAsync(appID, TranslateTextBox.Text, fromLanguage,
toLanguage);
}
赞助商链接