저는 많은 연구를했으며 아래 코드를 생각해 냈습니다. 그것은 성공적으로 마이크를 사용하여 음성을 텍스트로 번역합니다.Visual Studio의 URL을 통한 음성 텍스트
내 웹 서버에 mp3로 오디오를 스트리밍하는 파일이 있습니다. mp3 파일에 대한 링크 일뿐입니다. 나는 그것을 텍스트로 번역해야합니다.
저는 이것을 수행하는 가장 좋은 방법을 찾으려고합니다. 따라서 컴퓨터 오디오로 오디오 입력을 선택할 수 있습니까 (예 : 웹 브라우저에서 오디오 재생)? 아니면 오디오를 직접 번역기로 스트리밍 할 수 있습니까? 내가 SetInputToWaveStream 방법을 사용해야한다고 생각하지만, 그것을 사용하는 방법을 이해하지 않습니다.
Private Sub InitializeRecognizerSynthesizer()
Dim selectedRecognizer = (_
Where e.Culture.Equals(Thread.CurrentThread.CurrentCulture)).FirstOrDefault()
recognizer = New SpeechRecognitionEngine(selectedRecognizer)
recognizer.AudioStateChanged += New EventHandler(Of AudioStateChangedEventArgs)(recognizer_AudioStateChanged)
recognizer.SpeechHypothesized += New EventHandler(Of SpeechHypothesizedEventArgs)(recognizer_SpeechHypothesized)
recognizer.SpeechRecognized += New EventHandler(Of SpeechRecognizedEventArgs)(recognizer_SpeechRecognized)
synthesizer = New SpeechSynthesizer()
End Sub
Private Function SelectInputDevice() As Boolean
Dim proceedLoading As Boolean = True
If IsOscompatible() Then
Try
recognizer.SetInputToDefaultAudioDevice()
Catch
'no audio input device
proceedLoading = False
End Try
Else
ThreadPool.QueueUserWorkItem(InitSpeechRecogniser)
End If
Return proceedLoading
End Function