前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VB.NET 简单的Microsoft Speech Object Library文字转语音

VB.NET 简单的Microsoft Speech Object Library文字转语音

作者头像
一线编程
发布2019-08-20 14:42:48
3.5K0
发布2019-08-20 14:42:48
举报
文章被收录于专栏:办公魔盒办公魔盒

SpeechLib是专门用来播放语音,能够识别英语、简体和繁体。并且可以播放声音文件,支持WAV格式,但不支持MP3。适用于需要语音报警场合。

注意:需要添加引用 COM类型组件 Microsoft Speech Object Library

直接上源码:

代码语言:javascript
复制

Imports SpeechLib

Public Class Form1
    Private ReadOnly MyVoice As New SpVoice
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim tmpStr As String
        tmpStr = RichTextBox1.Text
        MyVoice.Speak(tmpStr, SpeechVoiceSpeakFlags.SVSFlagsAsync)
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        If Button2.Text = "继续播放" Then
            MyVoice.Resume()
            Button2.Text = "暂停"
        ElseIf Button2.Text = "暂停" Then
            MyVoice.Pause()
            Button2.Text = "继续播放"
        End If

    End Sub

    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        MyVoice.Speak(String.Empty, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak)
    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        MyVoice.Voice = MyVoice.GetVoices(String.Empty, String.Empty).Item(ComboBox1.Text)
    End Sub

 

(提示:左右滑动查看完整代码)

代码语言:javascript
复制
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ComboBox1.Items.Add(0)
        ComboBox1.Items.Add(1)
        TrackBar1.Minimum = 0
        TrackBar1.Maximum = 100
        TrackBar1.Value = 50
        TrackBar2.Minimum = -10
        TrackBar2.Maximum = 10
        TrackBar2.Value = 0
        TextBox1.Text = TrackBar1.Value
        TextBox2.Text = TrackBar2.Value
        MyVoice.Volume = TrackBar1.Value
        MyVoice.Rate() = TrackBar2.Value
    End Sub

    Private Sub TrackBar1_Scroll(sender As Object, e As EventArgs) Handles TrackBar1.Scroll
        TextBox1.Text = TrackBar1.Value
        MyVoice.Volume = TrackBar1.Value
    End Sub

    Private Sub TrackBar2_Scroll(sender As Object, e As EventArgs) Handles TrackBar2.Scroll
        TextBox2.Text = TrackBar2.Value
        MyVoice.Rate() = TrackBar2.Value
    End Sub
End Class

(提示:左右滑动查看完整代码)

代码语言:javascript
复制
体验地址:
https://www.lanzous.com/i5n1cvc

谢谢您的关注!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档