преобразование текста в речь с использованием VB.NET 2008 - PullRequest
2 голосов
/ 28 февраля 2011

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

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

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

Ответы [ 2 ]

5 голосов
/ 28 февраля 2011

Интерфейс SAPI получил хорошую оболочку в пространстве имен .NET 3.0, System.Speech.SynthesisИспользуется на любом .NET-совместимом языке.Используйте «Проект»> «Добавить ссылку» и выберите «System.Speech».Введите код, похожий на:

 Imports System.Speech.Synthesis
 ...
    Dim synth = New SpeechSynthesizer
    synth.Speak("Works in any .NET language")
1 голос
/ 28 февраля 2011

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

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

...