Andrew Fetterly Ответов: 2

Как я могу сделать код в VB.NET для преобразования речи в текст?


Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Speech
 
        Speech = CreateObject("sapi.spvoice")
 
        Speech.Speak("Welcome")
 
        Speech.Speak(TextBox1.Text)
    End Sub
End Class


Что я уже пробовал:

dim conn As String = "Data source=test;initial catalog=test;user id=test;password=test"
dim dap As SqlDataAdapter
Dim lsqry as string="select * from test"
dim dstest = New DataSet
dap = New SqlDataAdapter(lsqry , conn)
dap.Fill(dstest)

2 Ответов

Рейтинг:
0

Richard Deeming

Используйте SpeechSynthesizer[^] класс из группы Система.Речь.Синтез[^] пространство имен.

Добавьте ссылку на System.Speech сборка и использование:

Using Speech As New System.Speech.Synthesis.SpeechSynthesizer()
    Speech.SetOutputToDefaultAudioDevice()
    Speech.Speak("Welcome")
    Speech.Speak(TextBox1.Text)
End Using



NB: Ваш заголовок предполагает, что вам нужно распознавание речи, но блок кода в вашем вопросе предполагает, что вам нужен синтез речи.

Если вы хотите преобразовать речь в текст, а не текст в речь, вам нужно будет использовать Система.Речь.Рекогносцировка[^] вместо этого пространство имен.

Распознавание голоса - распознавание речи с помощью настольных приложений .NET[^]


Рейтинг:
0

Richard MacCutchan

То, что вы пробовали, - это какой-то SQL. Это не имеет ничего общего с речевым API. Взгляните на это vb.net sapi - поиск в Google[^]