定義
枚舉SpeechVoiceSpeakFlags “SpVoice標志 SVSFDefault = 0 SVSFlagsAsync = 1 SVSFPurgeBeforeSpeak = 2 SVSFIsFilename = 4 SVSFIsXML = 8 SVSFIsNotXML = 16 SVSFPersistXML = 32 “正規化標志 SVSFNLPSpeakPunc = 64 “面具 SVSFNLPMask = 64 SVSFVoiceMask = 127 SVSFUnusedFlags = -128 結束枚舉
分子
- SVSFDefault
-
指定應使用的默認設置。默認值是:
- 講定的文本字符串同步(覆蓋與SVSFlagsAsync),
- 不清除掛起說話請求(覆蓋與SVSFPurgeBeforeSpeak),
- 為了解析XML的文本,如果第一個字符是左尖括號(覆蓋與SVSFIsXML或SVSFIsNotXML),
- 不堅持全球XML狀態更改在講電話(覆蓋SVSFPersistXML),
- 不擴展的標點字符成字(覆蓋與SVSFNLPSpeakPunc)的。
-
那我來當個翻譯器:
>>1、IsFilename;
該值表示,傳入的字符串變量是代表一個文件名,所以speaker應該將這個文件里的字符串讀出來,而不是讀這個字符串本身。
>>2、IsXML;
該值表示這個文件的內容是按XML格式寫的。可以用XML 標記來解析。而不應該將它當着是純字符串。
>>3、FlagsAsync;
它表示,這個讀的操作是異步的。比如你再一個button里調用了speak這個方法,當指定了這個flag后,馬上就可以再次點擊button了。而不用等到它讀完了才能點。
>>4、FNLPMask;
由SAPI處理的標識是放在這個mask里的。
>>5、FNLPSpeakPunc;
表示會將標點符號讀出來,而不是做停頓。比如前面這句話里的逗號和句號,如果指定該標識,那么會將(,)讀成逗號。
>>6、PersistXML;
全局狀態的改變量會一直保持到整個speak結束。
>>7、PurgeBeforeSpeak;
在開始本次speak之前,清除之前所有暫停住的speak任務。尤其是當你啟用了上面的異步模式,你可以同時啟動好多好多任務。他們會排隊一個一個講完。
>>8、UnusedFlags;
就是字面意思,不使用的。
>>9、VoiceMask;
它是5.3新加的,是從SVSFParseMask擴展而來的,SVSFParseMask= SVSFParseSapi|SVSFParseSsml,
SVSFParseSapi強制按SAPI解析XML
SVSFParseSsml強制按W3C解析XML
