में पाठ में कनवर्ट करने के लिए कैसे करें क्या माइक्रोफोन से बात करने के बजाए प्रोग्रामिंग को पहचानने वाले प्रोग्राम को प्रोग्राम करना संभव है?स्पीच रिकॉग्निशनइंजिन को प्रोग्रामेटिक रूप से प्रशिक्षित करने और ऑडियो फ़ाइल को सी # या vb.net
यदि हां, तो यह कैसे ?, वर्तमान में मैं कोड है कि एक 0.wav फ़ाइल में ऑडियो पर मान्यता करता है और कंसोल के लिए पहचाने गए पाठ लिखते हैं की है।
Imports System.IO
Imports System.Speech.Recognition
Imports System.Speech.AudioFormat
Namespace SampleRecognition
Class Program
Shared completed As Boolean
Public Shared Sub Main(ByVal args As String())
Using recognizer As New SpeechRecognitionEngine()
Dim dictation As Grammar = New DictationGrammar()
dictation.Name = "Dictation Grammar"
recognizer.LoadGrammar(dictation)
' Configure the input to the recognizer.
recognizer.SetInputToWaveFile("C:\Users\ME\v02\0.wav")
' Attach event handlers for the results of recognition.
AddHandler recognizer.SpeechRecognized, AddressOf recognizer_SpeechRecognized
AddHandler recognizer.RecognizeCompleted, AddressOf recognizer_RecognizeCompleted
' Perform recognition on the entire file.
Console.WriteLine("Starting asynchronous recognition...")
completed = False
recognizer.RecognizeAsync()
' Keep the console window open.
While Not completed
Console.ReadLine()
End While
Console.WriteLine("Done.")
End Using
Console.WriteLine()
Console.WriteLine("Press any key to exit...")
Console.ReadKey()
End Sub
' Handle the SpeechRecognized event.
Private Shared Sub recognizer_SpeechRecognized(ByVal sender As Object, ByVal e As SpeechRecognizedEventArgs)
If e.Result IsNot Nothing AndAlso e.Result.Text IsNot Nothing Then
Console.WriteLine(" Recognized text = {0}", e.Result.Text)
Else
Console.WriteLine(" Recognized text not available.")
End If
End Sub
' Handle the RecognizeCompleted event.
Private Shared Sub recognizer_RecognizeCompleted(ByVal sender As Object, ByVal e As RecognizeCompletedEventArgs)
If e.[Error] IsNot Nothing Then
Console.WriteLine(" Error encountered, {0}: {1}", e.[Error].[GetType]().Name, e.[Error].Message)
End If
If e.Cancelled Then
Console.WriteLine(" Operation cancelled.")
End If
If e.InputStreamEnded Then
Console.WriteLine(" End of stream encountered.")
End If
completed = True
End Sub
End Class
End Namespace
संपादित
मैं प्रशिक्षण विज़ार्ड का उपयोग कर समझते हैं कि यह
खुलने वाक् पहचान के द्वारा पूरा किया, प्रारंभ पर क्लिक करने के लिए उपयोगी है बटन> नियंत्रण पैनल-> Access- की आसानी> भाषण मान्यता
।
कस्टम WAV या यहां तक कि एमपी 3 फ़ाइलों के साथ भाषण मान्यता को कैसे सुरक्षित किया जाए?
जब प्रशिक्षण जादूगर (नियंत्रण कक्ष प्रशिक्षण यूआई) का उपयोग करते हुए प्रशिक्षण फ़ाइलें {AppData} \ स्थानीय \ Microsoft \ भाषण \ Files \ TrainingAudio में संग्रहीत हैं।
प्रशिक्षण विज़ार्ड का उपयोग करने के बजाय मैं कस्टम प्रशिक्षण का उपयोग कैसे कर सकता हूं या कैसे कर सकता हूं?
भाषण नियंत्रण कक्ष फ़ाइलें कुंजी HKCU \ Software \ Microsoft \ भाषण \ RecoProfiles \ टोकन {ProfileGUID} में प्रशिक्षण ऑडियो फ़ाइलें {00000000-0000-0000-0000-0000000000000000} \ के लिए रजिस्ट्री प्रविष्टियाँ बनाता
कोड द्वारा बनाई गई रजिस्ट्री प्रविष्टियों को वहां रखा जाना चाहिए?
ऐसा करने का कारण यह है कि मैं अपनी स्वयं की WAV फ़ाइलों और शब्दों और वाक्यांशों की सूची के साथ कस्टम ट्रेन करना चाहता हूं, फिर सभी अन्य सिस्टम में स्थानांतरित करें।