Surface Pro 7 deal! Save big at Amazon right now
Text to speech using Google Translate :: why won't this code work?
- Hi everyone. Has anyone had any luck with using Google's text to speech on WP7? Why won't this code work? Am I missing something obvious?
[CODE]using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.IO;
namespace WCTest
{
public partial class MainPage : PhoneApplicationPage
{
string searchString = "http://translate.google.com/translate_tts?tl=en&q=hello";
// Constructor
public MainPage()
{
InitializeComponent();
WebClient client = new WebClient();
client.OpenReadCompleted += (s, e) =>
{
if (e.Error == null)
{
Stream audio = e.Result;
mediaElement1.SetSource(audio);
mediaElement1.Play();
}
client.OpenReadAsync(new Uri(searchString));
};
}
}
}[/CODE]03-08-2012 12:30 PMLike 0 - Google shuts down services all too often to be reliable. I would suggest using an alternative provider.
Here is a good guide on using Bing: Text to Speech in Windows Phone 7 - CodeProject- Share
- Share this post on
Digg
Del.icio.us
Technorati
Twitter
BrilliSoft likes this.03-09-2012 01:02 AMLike 1 - Share
- Thanks for the replies. The saga continues...
The following code works on some of my colleagues' computers, but not on mine... What could cause that? Please let me know if this works for you and if you think it's necessary to save the file to IsolatedStorage...
[CODE]namespace PhoneApp1
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
string searchString = "http://translate.google.com/translate_tts?tl=en&q=it+works";
private void button1_Click(object sender, RoutedEventArgs e)
{
WebClient client = new WebClient();
client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/4.0 (Compatible; Windows NT 5.1; MSIE 6.0)" + " (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
client.Headers[HttpRequestHeader.Referer] = "http://translate.google.com";
client.OpenReadCompleted += (s, ex) =>
{
if (ex.Error == null)
{
using (var store = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication())
{
if (store.FileExists("hello3.mp3"))
{
store.DeleteFile("hello3.mp3");
}
using (var fs = new System.IO.IsolatedStorage.IsolatedStorageFileStream("hello3.mp3", System.IO.FileMode.Create, store))
{
byte[] bytesInStream = new byte[ex.Result.Length];
ex.Result.Read(bytesInStream, 0, (int)bytesInStream.Length);
fs.Write(bytesInStream, 0, bytesInStream.Length);
fs.Flush();
mediaElement1.SetSource(fs);
}
}
mediaElement1.Play();
}
};
client.OpenReadAsync(new Uri(searchString));
}
}
} [/CODE]03-10-2012 01:26 PMLike 0 -
- 03-10-2012 01:27 PMLike 0
-
- Google shuts down services all too often to be reliable. I would suggest using an alternative provider.
Here is a good guide on using Bing: Text to Speech in Windows Phone 7 - CodeProject03-10-2012 01:29 PMLike 0
- Forum
- Developers
- Developers Corner
Text to speech using Google Translate :: why won't this code work?
LINK TO POST COPIED TO CLIPBOARD