Y
ylbee
Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是IBM ViaVoice的中文库。在delphi6 下通过vtxtAuto.TLB调用。程序如下:<br>rocedure TForm1.FormCreate(Sender: TObject);<br>begin<br> FISpeech := CoVTxtAuto_.Create;<br> FISpeech.Register('Demo TTS', 'Demo App');<br>end;<br><br>procedure TForm1.btnReadClick(Sender: TObject);<br>begin<br> FISpeech.Speak(memText.Lines.Text, vtxtst_READING);<br> btnPause.Enabled := True;<br> btnStop.Enabled := True;<br>end;<br><br>procedure TForm1.btnStopClick(Sender: TObject);<br>begin<br> FISpeech.StopSpeaking;<br> btnPause.Enabled := False;<br> btnStop.Enabled := False;<br> btnPause.Caption := ' 暂 停( &P)';<br>end;<br><br>procedure TForm1.btnPauseClick(Sender: TObject);<br>begin<br> with FISpeech do<br> if IsSpeaking then begin<br> AudioPause;<br> btnPause.Caption := ' 恢 复( &R)';<br> end<br> else begin<br> AudioResume;<br> btnPause.Caption := ' 暂 停( &P)';<br> end;<br>end;<br><br>procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);<br>begin<br> FISpeech:=nil;<br>end;<br><br>现在的问题是<br>1、不管在memtext中写中文还是英文,在文字的前面和后面都要读许多的英文单词,大概是btx=bocu.....mt ctc.....mal等等(没有听清楚)。那位大虾知道如何处理?(那些东西我都没<br>些过,我要删除他们)<br>2、在读中文时有没有办法,让他把me读成 米 而不是m和e。在英文引擎下,可以将me读成 米,可中文就<br>是乱读了,请高人指教。<br>谢谢先!