Я создаю простую программу, которая берет строку, отправляет ее на сервер преобразования текста в речь Google и загружает преобразованный текст в файл mp3/wav на компьютер. У меня есть код ниже, но он работает только до 100 символов (ограничение Google). Как я могу сделать цикл, чтобы разрезать строку на 100 частей символов, а затем сохранить ее в одном файле mp3/wav на компьютере? Я знаю, что это возможно с помощью javascript и actionscript (как я их видел), но как я могу сделать это на С#?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Threading;
namespace TestCSharp
{
class Program
{
static void Main(string[] args)
{
WebClient web = new WebClient();
web.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 9.0; Windows;)");
string encstr = string.Empty;
string filename = "tts.mp3"; //could also be tts.wav
string s = "This string cannot be more than 100 characters.";
encstr = Uri.EscapeDataString(s);
Console.WriteLine(encstr);
web.DownloadFile("http://translate.google.com/translate_tts?tl=en&q=" + encstr, ".\\" + filename);
}
}
}