文字转换为语音VB.NEt实现

前端之家收集整理的这篇文章主要介绍了文字转换为语音VB.NEt实现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. ImportsSystem.Speech.Synthesis
  2. ImportsSpeechLib
  3.  
  4.  
  5. PublicClassForm1
  6. PublicSubNew()
  7. '此调用是Windows窗体设计器所必需的。
  8. InitializeComponent()
  9. 'InitializeComponent()调用之后添加任何初始化。
  10. EndSub
  11. '分别用两种方法实现
  12. DimssAsSpeechSynthesizer'定义一个语音引擎访问全局变量
  13. DimvoiceAsSpVoice=NewSpVoice'调用第三方工具库SpeechLib
  14. PrivateSubForm1_Load(senderAsObject,eAsEventArgs)HandlesMyBase.Load
  15. ss=NewSpeechSynthesizer()'实例化
  16. DimvoicestringAsString=""'定义一个字符串
  17. ForEachivAsInstalledVoiceInss.GetInstalledVoices()'遍历已安装的语音引擎
  18. ComBoxVoice.Items.Add(iv.VoiceInfo.Name)'将其名字添加到组合框
  19. Next
  20. ComBoxVoice.SelectedIndex=0'默认显示第一个
  21. EndSub
  22.  
  23. PrivateSubButtonRead_Click(senderAsObject,eAsEventArgs)HandlesButtonRead.Click
  24. voice.Voice=voice.GetVoices(String.Empty,String.Empty).Item(0)'设置中文语音
  25. 'voice.Voice=voice.GetVoices(String.Empty,String.Empty).Item(1)'设置英文语音,只读英文
  26. 'voice.Rate=trackBarSpeed.Value'设置语速
  27. 'voice.Volume=trackBarVolumn.Value'设置音量
  28. ss.SelectVoice(ComBoxVoice.SelectedItem)'选择语音引擎
  29. ss.Rate=trackBarSpeed.Value'设置语速
  30. ss.Volume=trackBarVolumn.Value'设置音量
  31. 'voice.Speak(txtMsg.Text,SpeechVoiceSpeakFlags.SVSFDefault)'同步朗读
  32. 'voice.Speak(txtMsg.Text,SpeechVoiceSpeakFlags.SVSFlagsAsync)'异步朗读
  33. ss.SpeakAsync(txtMsg.Text)'异步发出语音
  34.  
  35. EndSub
  36.  
  37. PrivateSubButtonPause_Click(senderAsObject,eAsEventArgs)HandlesButtonPause.Click
  38. ss.Pause()'暂停播放
  39. 'voice.Pause()
  40. EndSub
  41.  
  42. PrivateSubButtonContinue_Click(senderAsObject,eAsEventArgs)HandlesButtonContinue.Click
  43. ss.Resume()'继续播放
  44. 'voice.Resume()
  45. EndSub
  46.  
  47. PrivateSubButtonRecord_Click(senderAsObject,eAsEventArgs)HandlesButtonRecord.Click
  48. DimssAsSpeechSynthesizer=NewSpeechSynthesizer()'定义一个局部变量
  49. ss.Rate=trackBarSpeed.Value
  50. ss.Volume=trackBarVolumn.Value
  51. DimsfdAsSaveFileDialog=NewSaveFileDialog()'定义一个文件保存提示框,并且实例化
  52. sfd.Filter="WaveFiles|*.wav"'设置文件类型为语音文件(.wav
  53. Ifsfd.ShowDialog=DialogResult.OKThen'如果选择了文件
  54. ss.SetOutputToWaveFile(sfd.FileName)'输出音频文件
  55. ss.Speak(txtMsg.Text)
  56. ss.SetOutputToDefaultAudioDevice()
  57. MessageBox.Show("完成录音~~","提示")
  58. EndIf
  59. EndSub
  60.  
  61. PrivateSubButtonClose_Click(senderAsObject,eAsEventArgs)HandlesButtonClose.Click
  62. Application.Exit()'应用退出
  63. EndSub
  64. EndClass

猜你在找的VB相关文章