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