Advertisement
Guest User

Untitled

a guest
Feb 1st, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.06 KB | None | 0 0
  1. open Microsoft.Speech.Synthesis
  2. open Microsoft.Speech.Recognition
  3.          
  4. [<EntryPoint>]
  5. let main argv =
  6.     let synth = new SpeechSynthesizer()
  7.     let polishVoiceName =
  8.         synth.GetInstalledVoices()
  9.         |> Seq.find (fun v -> v.VoiceInfo.Culture.TwoLetterISOLanguageName = "pl")
  10.         |> (fun v -> v.VoiceInfo.Name)
  11.     synth.SelectVoice polishVoiceName
  12.     synth.SetOutputToDefaultAudioDevice()
  13.     synth.Speak("cześć")
  14.     let polishRecognizer =
  15.         SpeechRecognitionEngine.InstalledRecognizers()
  16.         |> Seq.find (fun r -> r.Culture.TwoLetterISOLanguageName = "pl")
  17.     let recog = new SpeechRecognitionEngine(polishRecognizer)
  18.     let grammarBuilder = new GrammarBuilder("cześć")
  19.     let grammar = new Grammar(grammarBuilder)
  20.     recog.LoadGrammar(grammar)  
  21.     recog.SpeechRecognized.Add (fun e ->
  22.         printfn "You responded!"
  23.         printfn "%A" e.Result.Text
  24.         )
  25.     recog.SetInputToDefaultAudioDevice()
  26.     recog.Recognize() |> ignore
  27.     System.Console.ReadKey() |> ignore
  28.     0 // return an integer exit code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement