關於TTS SpeechVoiceSpeakFlags幾個值的中文意思?


SpVoice.Speak的方法。

定義

枚舉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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM