簡単なコードはABAPプログラムSPEAKを実現します

1104 ワード

前に1篇のブログを発表して、简単なコードで音声の放送を実现して、ここで更に1つの面白いものを分かち合って、あなたのABAPプログラムにいかなるテキスト(英语だけを支持するべきで、中国语は私はテストしていません)(テストを経ても中国语を支持します)を読むことができて、间违いなくて、読むことで、その原理はSAPとwindowsのOLEが互いに操作して、windowsの中のspeak机能を利用してABAPテキストの読解机能を実现します.
コードは次のとおりです.
REPORT  ZTESTVOICE.
include ole2incl.

data: ole type ole2_object,

voice type ole2_object,

text type string.
*text = 'abcde'.

data: it_tline type standard table of tline with header line.

create object voice 'SAPI.SpVoice'.

* SO10 , text 

call function ‘READ_TEXT’

exporting

id       = ‘ST’

language = ‘E’

name     = ‘ ’

object   = ‘TEXT’

tables

lines    = it_tline.

loop at it_tline.

concatenate text it_tline into text separated by space.

endloop.

call method of voice 'Speak' = ole

exporting #1 = text.

このプログラムを実行すると、ABAPプログラムがあなたのテキストを読んでいるのが聞こえます.間違いなく、見るのではなく聞こえます.
これはSAPIです.SpVoiceの様々なパラメータと使い方は以下のMSDNのリンクを参考にすることができ、興味のある学生は深く研究することができます.
http://msdn.microsoft.com/en-us/library/ms723602(v=vs.85).aspx
転入先http://scnblogs.techweb.com.cn/dario/archives/date/2012/09