преобразование текста в речь с помощью VB.NET 2008

преобразование текста в речь для английского языка с использованием Visual Basic 2008

Dim speech As Object = CreateObject("SAPI.SpVoice") 
speech.speak(TextBox1.Text) 

Мой вопрос, как это можно использовать для других языков (разговорных языков!!!)? Благодарность


person sam    schedule 28.02.2011    source источник
comment
Этот код не компилируется. А о каких еще языках вы говорите? Разговорные языки? Языки программирования?   -  person Cody Gray    schedule 28.02.2011


Ответы (2)


Интерфейс SAPI получил красивую оболочку в .NET 3.0, пространство имен System.Speech.Synthesis. Может использоваться на любом .NET-совместимом языке. Используйте Project > Add Reference и выберите System.Speech. Напишите код, похожий на:

 Imports System.Speech.Synthesis
 ...
    Dim synth = New SpeechSynthesizer
    synth.Speak("Works in any .NET language")
person Hans Passant    schedule 28.02.2011

Интерфейс Sapi представляет собой COM-интерфейс. Вы можете использовать это с большинством языков (в Windows), которые поддерживают COM, например. PHP, C, VBA, ...

... но если вы имеете в виду языки реального мира, вам нужно установить дополнительные "голоса"

person Tobias Schittkowski    schedule 28.02.2011