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;
        }