none
无法嵌入互操作类型“SpeechLib.SpVoiceClass”。请改用适用的接口 RRS feed

  • 问题

  • 如题,为什么不能使用呢?引用了也加了啊!下面是代码,希望大牛们指点。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using SpeechLib;

    namespace WFormSpeech
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            SpVoiceClass voice = new SpVoiceClass();
            private void button1_Click(object sender, EventArgs e)
            {

                voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(3); //其中3为中文,024为英文
                voice.Speak(richTextBox1.Text, SpeechVoiceSpeakFlags.SVSFDefault);
            }
        }
    }

    2012年5月29日 1:59

答案

  • 你好,

    请不要用接口实例化一个对象,而用class

            SpVoice voice = new SpVoice();
            private void button1_Click(object sender, EventArgs e)
            {
                voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(3); //其中3为中文,024为英文
                voice.Speak(textBox1.Text, SpeechVoiceSpeakFlags.SVSFDefault);
            }


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年5月30日 5:28
    版主