NSSpeechSynthesizer.inc 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. { Parsed from AppKit.framework NSSpeechSynthesizer.h }
  2. {$ifdef TYPES}
  3. type
  4. NSSpeechSynthesizerPtr = ^NSSpeechSynthesizer;
  5. NSSpeechSynthesizerDelegateProtocolPtr = ^NSSpeechSynthesizerDelegateProtocol;
  6. {$endif}
  7. {$ifdef EXTERNAL_SYMBOLS}
  8. var
  9. NSVoiceName: NSString; cvar; external;
  10. NSVoiceIdentifier: NSString; cvar; external;
  11. NSVoiceAge: NSString; cvar; external;
  12. NSVoiceGender: NSString; cvar; external;
  13. NSVoiceDemoText: NSString; cvar; external;
  14. NSVoiceLocaleIdentifier: NSString { available in 10_5 }; cvar; external;
  15. NSVoiceSupportedCharacters: NSString { available in 10_5 }; cvar; external;
  16. NSVoiceIndividuallySpokenCharacters: NSString { available in 10_5 }; cvar; external;
  17. NSVoiceGenderNeuter: NSString; cvar; external;
  18. NSVoiceGenderMale: NSString; cvar; external;
  19. NSVoiceGenderFemale: NSString; cvar; external;
  20. NSVoiceLanguage: NSString deprecated 'in 10_0, 10_5'; cvar; external;
  21. {$endif}
  22. {$ifdef TYPES}
  23. type
  24. NSSpeechBoundary = NSUInteger;
  25. NSSpeechBoundaryPtr = ^NSSpeechBoundary;
  26. const
  27. NSSpeechImmediateBoundary = 0;
  28. NSSpeechWordBoundary = 1;
  29. NSSpeechSentenceBoundary = 2;
  30. {$endif}
  31. {$ifdef CLASSES}
  32. type
  33. NSSpeechSynthesizer = objcclass external (NSObject)
  34. private
  35. _privateNSSpeechSynthesizerVars: id;
  36. public
  37. function initWithVoice (voice: NSString): instancetype; message 'initWithVoice:';
  38. function startSpeakingString (string_: NSString): ObjCBOOL; message 'startSpeakingString:';
  39. function startSpeakingString_toURL (string_: NSString; url: NSURL): ObjCBOOL; message 'startSpeakingString:toURL:';
  40. function isSpeaking: ObjCBOOL; message 'isSpeaking';
  41. procedure stopSpeaking; message 'stopSpeaking';
  42. procedure stopSpeakingAtBoundary (boundary: NSSpeechBoundary); message 'stopSpeakingAtBoundary:'; { available in 10_5 }
  43. procedure pauseSpeakingAtBoundary (boundary: NSSpeechBoundary); message 'pauseSpeakingAtBoundary:'; { available in 10_5 }
  44. procedure continueSpeaking; message 'continueSpeaking'; { available in 10_5 }
  45. procedure setDelegate(newValue: NSSpeechSynthesizerDelegateProtocol); message 'setDelegate:';
  46. function delegate: NSSpeechSynthesizerDelegateProtocol; message 'delegate';
  47. function voice: NSString; message 'voice';
  48. function setVoice (voice_: NSString): ObjCBOOL; message 'setVoice:';
  49. procedure setRate(newValue: single); message 'setRate:';
  50. function rate: single; message 'rate';
  51. procedure setVolume(newValue: single); message 'setVolume:';
  52. function volume: single; message 'volume';
  53. procedure setUsesFeedbackWindow(newValue: ObjCBOOL); message 'setUsesFeedbackWindow:';
  54. function usesFeedbackWindow: ObjCBOOL; message 'usesFeedbackWindow';
  55. procedure addSpeechDictionary (speechDictionary: NSDictionary); message 'addSpeechDictionary:'; { available in 10_5 }
  56. function phonemesFromText (text: NSString): NSString; message 'phonemesFromText:'; { available in 10_5 }
  57. function objectForProperty_error (property_: NSString; outError: NSErrorPtr): id; message 'objectForProperty:error:'; { available in 10_5 }
  58. function setObject_forProperty_error (object_: id; property_: NSString; outError: NSErrorPtr): ObjCBOOL; message 'setObject:forProperty:error:'; { available in 10_5 }
  59. class function isAnyApplicationSpeaking: ObjCBOOL; message 'isAnyApplicationSpeaking';
  60. class function defaultVoice: NSString; message 'defaultVoice';
  61. class function availableVoices: NSArray; message 'availableVoices';
  62. class function attributesForVoice (voice_: NSString): NSDictionary; message 'attributesForVoice:';
  63. end;
  64. {$endif}
  65. {$ifdef PROTOCOLS}
  66. type
  67. NSSpeechSynthesizerDelegateProtocol = objcprotocol external name 'NSSpeechSynthesizerDelegate' (NSObjectProtocol)
  68. optional
  69. procedure speechSynthesizer_didFinishSpeaking (sender: NSSpeechSynthesizer; finishedSpeaking: ObjCBOOL); message 'speechSynthesizer:didFinishSpeaking:';
  70. procedure speechSynthesizer_willSpeakWord_ofString (sender: NSSpeechSynthesizer; characterRange: NSRange; string_: NSString); message 'speechSynthesizer:willSpeakWord:ofString:';
  71. procedure speechSynthesizer_willSpeakPhoneme (sender: NSSpeechSynthesizer; phonemeOpcode: cshort); message 'speechSynthesizer:willSpeakPhoneme:';
  72. procedure speechSynthesizer_didEncounterErrorAtIndex_ofString_message (sender: NSSpeechSynthesizer; characterIndex: NSUInteger; string_: NSString; message_: NSString); message 'speechSynthesizer:didEncounterErrorAtIndex:ofString:message:'; { available in 10_5 }
  73. procedure speechSynthesizer_didEncounterSyncMessage (sender: NSSpeechSynthesizer; message_: NSString); message 'speechSynthesizer:didEncounterSyncMessage:'; { available in 10_5 }
  74. end;
  75. {$endif}
  76. {$ifdef EXTERNAL_SYMBOLS}
  77. var
  78. NSSpeechStatusProperty: NSString { available in 10_5 }; cvar; external;
  79. NSSpeechErrorsProperty: NSString { available in 10_5 }; cvar; external;
  80. NSSpeechInputModeProperty: NSString { available in 10_5 }; cvar; external;
  81. NSSpeechCharacterModeProperty: NSString { available in 10_5 }; cvar; external;
  82. NSSpeechNumberModeProperty: NSString { available in 10_5 }; cvar; external;
  83. NSSpeechRateProperty: NSString { available in 10_5 }; cvar; external;
  84. NSSpeechPitchBaseProperty: NSString { available in 10_5 }; cvar; external;
  85. NSSpeechPitchModProperty: NSString { available in 10_5 }; cvar; external;
  86. NSSpeechVolumeProperty: NSString { available in 10_5 }; cvar; external;
  87. NSSpeechSynthesizerInfoProperty: NSString { available in 10_5 }; cvar; external;
  88. NSSpeechRecentSyncProperty: NSString { available in 10_5 }; cvar; external;
  89. NSSpeechPhonemeSymbolsProperty: NSString { available in 10_5 }; cvar; external;
  90. NSSpeechCurrentVoiceProperty: NSString { available in 10_5 }; cvar; external;
  91. NSSpeechCommandDelimiterProperty: NSString { available in 10_5 }; cvar; external;
  92. NSSpeechResetProperty: NSString { available in 10_5 }; cvar; external;
  93. NSSpeechOutputToFileURLProperty: NSString { available in 10_5 }; cvar; external;
  94. NSSpeechModeText: NSString { available in 10_5 }; cvar; external;
  95. NSSpeechModePhoneme: NSString { available in 10_5 }; cvar; external;
  96. NSSpeechModeNormal: NSString { available in 10_5 }; cvar; external;
  97. NSSpeechModeLiteral: NSString { available in 10_5 }; cvar; external;
  98. NSSpeechStatusOutputBusy: NSString { available in 10_5 }; cvar; external;
  99. NSSpeechStatusOutputPaused: NSString { available in 10_5 }; cvar; external;
  100. NSSpeechStatusNumberOfCharactersLeft: NSString { available in 10_5 }; cvar; external;
  101. NSSpeechStatusPhonemeCode: NSString { available in 10_5 }; cvar; external;
  102. NSSpeechErrorCount: NSString { available in 10_5 }; cvar; external;
  103. NSSpeechErrorOldestCode: NSString { available in 10_5 }; cvar; external;
  104. NSSpeechErrorOldestCharacterOffset: NSString { available in 10_5 }; cvar; external;
  105. NSSpeechErrorNewestCode: NSString { available in 10_5 }; cvar; external;
  106. NSSpeechErrorNewestCharacterOffset: NSString { available in 10_5 }; cvar; external;
  107. NSSpeechSynthesizerInfoIdentifier: NSString { available in 10_5 }; cvar; external;
  108. NSSpeechSynthesizerInfoVersion: NSString { available in 10_5 }; cvar; external;
  109. NSSpeechPhonemeInfoOpcode: NSString { available in 10_5 }; cvar; external;
  110. NSSpeechPhonemeInfoSymbol: NSString { available in 10_5 }; cvar; external;
  111. NSSpeechPhonemeInfoExample: NSString { available in 10_5 }; cvar; external;
  112. NSSpeechPhonemeInfoHiliteStart: NSString { available in 10_5 }; cvar; external;
  113. NSSpeechPhonemeInfoHiliteEnd: NSString { available in 10_5 }; cvar; external;
  114. NSSpeechCommandPrefix: NSString { available in 10_5 }; cvar; external;
  115. NSSpeechCommandSuffix: NSString { available in 10_5 }; cvar; external;
  116. NSSpeechDictionaryLocaleIdentifier: NSString { available in 10_5 }; cvar; external;
  117. NSSpeechDictionaryModificationDate: NSString { available in 10_5 }; cvar; external;
  118. NSSpeechDictionaryPronunciations: NSString { available in 10_5 }; cvar; external;
  119. NSSpeechDictionaryAbbreviations: NSString { available in 10_5 }; cvar; external;
  120. NSSpeechDictionaryEntrySpelling: NSString { available in 10_5 }; cvar; external;
  121. NSSpeechDictionaryEntryPhonemes: NSString { available in 10_5 }; cvar; external;
  122. {$endif}