我想让Google TTS语音正常工作,因为Windows RT/Metro不包含System.Speech的定义。下面的代码编译没有错误,但没有任何说话。我已调试并检查'ListBox.SelectedItem'是否包含文本,并且它确实如此。Google TTS语音问题
库称为:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using Windows.UI.Popups;
using System.Net.Http;
这是我如何我打电话myMediaElement:
MediaElement myMediaElement = new MediaElement();
这就是我要做的:
private void RepeatWord_Click(object sender, RoutedEventArgs e)
{
string pathx = "http://translate.google.com/translate_tts?tl=en&q=" + ListBox.SelectedItem.ToString();
myMediaElement.Source = new Uri(pathx, UriKind.RelativeOrAbsolute);
myMediaElement.Play();
}
谢谢。我将它添加到用户界面,并添加了代码将其作为子项添加到网格中。 'MainGrid.Children.Add(myMediaElement)',它工作。 – zzwyb89