Ваш заказ: две пиццы и кола…

среда, 25 января 2012, DrakonoffNet

Заставить веб сайт разговаривать это может быть полезно и удобно не только для подтверждения сделанного заказа. Так что я понял что эта библиотека для. NET Framework, которая использует переводчик Microsoft для obain потока переводя текст в wave файл на нужном языке. На данный момент есть поддержка для 44 языков, включая английский, итальянский, немецкий, французский, испанский, японский и китайский.

Чтобы запустить код, необходимо получить Идентификатор приложения Бинг, который вы можете получить от страницы http://msdn.microsoft.com/en-us/library/ff512386.aspx.

Использование библиотеки очень проста:

SpeechSynthesizer speech = new SpeechSynthesizer(APP_ID);
 
string text = "Have a nice day!";
string language = "en";
 
bytes[] data = speech.GetSpeakBytes(text, language);

Таким образом, мы получим массив байтов, содержащий поток wave файла, выступая в текст на нужном языке. Мы можем затем воспроизвести его с помощью нашей аудио функции устройства, например .NET Gadgeteer Music Module from GHI Electronics
Приведенный выше метод блокируется, но есть также соответствующей асинхронной версия, GetSpeakBytesAsync.

SpeechSynthesizer speech = new SpeechSynthesizer(APP_ID);
speech.GetSpeakBytesCompleted +=
                new SpeechSynthesizer.GetSpeakBytesEventHandler(speech_GetSpeakBytesCompleted);
 
string text = "Have a nice day!";
string language = "en";
 
speech.GetSpeakBytesAsync(text, language);    // This method returns immediately
 
private void speech_GetSpeakBytesCompleted(object sender, GetSpeakBytesEventArgs e)
{
    if (e.Error == null)
        Debug.Print("Retrived a speech of  " + e.Data.Length + " bytes length");
    else
        Debug.Print("There was an error: " + e.Error.Message);
}

Эта библиотека доступена в Коллекции кода MSDN. Для удобства она опубликована в NuGet слишком (можно найти как TranslatorService.Speech).

alt text

Наконец. Обратите внимание на то, что существует также версию этой библиотеки, которая работает на .NET “Full Framework”. Обе версии доступны на NuGet, так что, основываясь на типе ваших проектов, Visual Studio будет ссылаться правильным.

Источник

Компании из статьи


Microsoft Украина


Сайт:
http://www.microsoft.com/ukr/ua/

Microsoft Украина Украинское подразделение компании Microsoft.

Ищите нас в интернетах!

Комментарии

Свежие вакансии