私は多くの調査を行い、以下のコードを思いつきました。マイクを使用して音声をテキストに正常に変換します。
mp3 経由でオーディオをストリーミングするファイルが Web サーバー上にあります。これは、mp3 ファイルへの単なるリンクです。それをテキストに翻訳する必要があります。
これを行う最善の方法を見つけようとしています。それで、オーディオ入力をコンピュータのオーディオとして選択できますか (つまり、Web ブラウザでオーディオを再生します)? または、音声を直接翻訳者にストリーミングできますか? 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