Beispiel #1
0
        private void ButtonPlayToFile_Click(object sender, EventArgs e)
        {
            if (CheckTextIsEmpty())
            {
                return;
            }
            SaveFileDialog fDlg = new SaveFileDialog();

            //fDlg.Filter = "Wave File(*.wav)|*.wav|All File(*.*)|*.*";
            if (iFileFormat == Jtts.FORMAT_WAV ||
                iFileFormat == Jtts.FORMAT_WAV_8K8B || iFileFormat == Jtts.FORMAT_WAV_8K16B ||
                iFileFormat == Jtts.FORMAT_WAV_16K8B || iFileFormat == Jtts.FORMAT_WAV_16K16B ||
                iFileFormat == Jtts.FORMAT_WAV_11K8B || iFileFormat == Jtts.FORMAT_WAV_11K16B ||
                ((iFileFormat == Jtts.FORMAT_ALAW_8K || iFileFormat == Jtts.FORMAT_uLAW_8K) &&
                 (iFileHead == Jtts.PLAYTOFILE_ADDHEAD)))
            {
                fDlg.Filter = "Wave File (*.wav)|*.wav|All Files(*.*)|*.*";
            }
            else if (iFileFormat == Jtts.FORMAT_VOX_6K || iFileFormat == Jtts.FORMAT_VOX_8K)
            {
                fDlg.Filter = "Vox File (*.vox)|*.vox|All Files(*.*)|*.*";
            }
            else
            {
                fDlg.Filter = "ALaw or uLaw File (*.law)|*.law|All Files(*.*)|*.*";
            }
            if (DialogResult.OK == fDlg.ShowDialog(this))
            {
                Jtts.JTTS_CONFIG config = new Jtts.JTTS_CONFIG();
                int iErr = Jtts.jTTS_Get(out config);
                Jtts.jTTS_PlayToFile(textBoxContent.Text, fDlg.FileName, 0, ref config, 0, 0, 0);
            }
        }