Ваш заказ: две пиццы и кола…
Заставить веб сайт разговаривать это может быть полезно и удобно не только для подтверждения сделанного заказа. Так что я понял что эта библиотека для. 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).
Наконец. Обратите внимание на то, что существует также версию этой библиотеки, которая работает на .NET “Full Framework”. Обе версии доступны на NuGet, так что, основываясь на типе ваших проектов, Visual Studio будет ссылаться правильным.
Источник
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |