Beispiel #1
0
        //Change voice properties according to selected voice index.
        private void ChangeVoiceProperties(int iVoiceIndex)
        {
            Jtts.JTTS_VOICEATTRIBUTE vAtt = new InfoQuick.SinoVoice.Tts.Jtts.JTTS_VOICEATTRIBUTE();
            Jtts.jTTS_GetVoiceAttribute(iVoiceIndex, out vAtt);
            textBoxVoiceID.Text = vAtt.szVoiceID;
            textBoxAge.Text     = strAge[vAtt.nAge];

            textBoxDomain.Text = "";
            for (int i = Jtts.DOMAIN_MIN; i <= Jtts.DOMAIN_MAX; i++)
            {
                uint uiTemp = (vAtt.dwDomainArray & ((uint)0x01 << i));
                if (uiTemp != 0)
                {
                    Jtts.JTTS_DOMAINATTRIBUTE dAtt = new InfoQuick.SinoVoice.Tts.Jtts.JTTS_DOMAINATTRIBUTE();
                    Jtts.jTTS_GetDomainAttributeByValue((uint)i, out dAtt);
                    textBoxDomain.Text += dAtt.szName + " ";
                }
            }

            textBoxEngine.Text = vAtt.szDLLName;

            uint uiVersion1 = (vAtt.dwVersionMS & (uint)0xFFFF0000) >> 16;
            uint uiVersion2 = (vAtt.dwVersionMS & (uint)0x0000FFFF);
            uint uiVersion3 = (vAtt.dwVersionLS & (uint)0xFFFF0000) >> 16;
            uint uiVersion4 = (vAtt.dwVersionLS & (uint)0x0000FFFF);

            textBoxVersion.Text = uiVersion1.ToString() + '.' + uiVersion2.ToString() + '.'
                                  + uiVersion3.ToString() + '.' + uiVersion4.ToString();

            textBoxVendor.Text = vAtt.szVendor;
        }
Beispiel #2
0
        public DlgSetup()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            //Initialize stirng of gender and age in VOICEATTRIBUTE.
            strGender    = new string[3];
            strGender[0] = "女声";
            strGender[1] = "男声";
            strGender[2] = "中性";
            strAge       = new string[5];
            strAge[0]    = "婴儿";
            strAge[1]    = "少年";
            strAge[2]    = "青年";
            strAge[3]    = "成年";
            strAge[4]    = "老年";

            //CodePage
            iCodePage    = new ushort[7];
            iCodePage[0] = Jtts.CODEPAGE_GB;
            iCodePage[1] = Jtts.CODEPAGE_BIG5;
            iCodePage[2] = Jtts.CODEPAGE_SHIFTJIS;
            iCodePage[3] = Jtts.CODEPAGE_ISO8859_1;
            iCodePage[4] = Jtts.CODEPAGE_UNICODE;
            iCodePage[5] = Jtts.CODEPAGE_UNICODE_BIGE;
            iCodePage[6] = Jtts.CODEPAGE_UTF8;

            //Initialize comboBoxDomain.
            int iDomainCount = Jtts.jTTS_GetDomainCount();

            Jtts.JTTS_DOMAINATTRIBUTE dAtt = new InfoQuick.SinoVoice.Tts.Jtts.JTTS_DOMAINATTRIBUTE();
            for (int i = 0; i < iDomainCount; i++)
            {
                Jtts.jTTS_GetDomainAttribute((uint)i, out dAtt);
                comboBoxDomain.Items.Add(dAtt.szName);
            }
        }