windows.media.speechrecognition.idl 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. /*
  2. * Copyright 2022 Bernhard Kölbl
  3. *
  4. * This library is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Lesser General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2.1 of the License, or (at your option) any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with this library; if not, write to the Free Software
  16. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  17. */
  18. #ifdef __WIDL__
  19. #pragma winrt ns_prefix
  20. #endif
  21. import "inspectable.idl";
  22. import "asyncinfo.idl";
  23. import "eventtoken.idl";
  24. import "windowscontracts.idl";
  25. import "windows.foundation.idl";
  26. import "windows.globalization.idl";
  27. /*import "windows.phone.idl";*/
  28. /*import "windows.storage.idl";*/
  29. namespace Windows {
  30. namespace Media {
  31. namespace SpeechRecognition {
  32. typedef enum SpeechContinuousRecognitionMode SpeechContinuousRecognitionMode;
  33. typedef enum SpeechRecognitionAudioProblem SpeechRecognitionAudioProblem;
  34. typedef enum SpeechRecognitionConfidence SpeechRecognitionConfidence;
  35. typedef enum SpeechRecognitionConstraintProbability SpeechRecognitionConstraintProbability;
  36. typedef enum SpeechRecognitionConstraintType SpeechRecognitionConstraintType;
  37. typedef enum SpeechRecognitionResultStatus SpeechRecognitionResultStatus;
  38. typedef enum SpeechRecognizerState SpeechRecognizerState;
  39. interface ISpeechContinuousRecognitionCompletedEventArgs;
  40. interface ISpeechContinuousRecognitionResultGeneratedEventArgs;
  41. interface ISpeechContinuousRecognitionSession;
  42. interface ISpeechRecognitionCompilationResult;
  43. interface ISpeechRecognitionConstraint;
  44. interface ISpeechRecognitionHypothesis;
  45. interface ISpeechRecognitionHypothesisGeneratedEventArgs;
  46. interface ISpeechRecognitionListConstraint;
  47. interface ISpeechRecognitionListConstraintFactory;
  48. interface ISpeechRecognitionQualityDegradingEventArgs;
  49. interface ISpeechRecognitionResult;
  50. interface ISpeechRecognitionResult2;
  51. interface ISpeechRecognitionSemanticInterpretation;
  52. interface ISpeechRecognizer;
  53. interface ISpeechRecognizer2;
  54. interface ISpeechRecognizerFactory;
  55. interface ISpeechRecognizerStateChangedEventArgs;
  56. interface ISpeechRecognizerStatics;
  57. interface ISpeechRecognizerStatics2;
  58. interface ISpeechRecognizerTimeouts;
  59. interface ISpeechRecognizerUIOptions;
  60. runtimeclass SpeechContinuousRecognitionCompletedEventArgs;
  61. runtimeclass SpeechContinuousRecognitionResultGeneratedEventArgs;
  62. runtimeclass SpeechContinuousRecognitionSession;
  63. runtimeclass SpeechRecognitionCompilationResult;
  64. runtimeclass SpeechRecognitionHypothesis;
  65. runtimeclass SpeechRecognitionHypothesisGeneratedEventArgs;
  66. runtimeclass SpeechRecognitionListConstraint;
  67. runtimeclass SpeechRecognitionQualityDegradingEventArgs;
  68. runtimeclass SpeechRecognitionResult;
  69. runtimeclass SpeechRecognitionSemanticInterpretation;
  70. runtimeclass SpeechRecognizer;
  71. runtimeclass SpeechRecognizerStateChangedEventArgs;
  72. runtimeclass SpeechRecognizerTimeouts;
  73. runtimeclass SpeechRecognizerUIOptions;
  74. }
  75. }
  76. }
  77. namespace Windows {
  78. namespace Media {
  79. namespace SpeechRecognition {
  80. declare {
  81. interface Windows.Foundation.Collections.IIterable<Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint*>;
  82. interface Windows.Foundation.Collections.IIterator<Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint*>;
  83. interface Windows.Foundation.Collections.IVectorView<Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint*>;
  84. interface Windows.Foundation.Collections.IVector<Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint*>;
  85. interface Windows.Foundation.Collections.IIterable<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
  86. interface Windows.Foundation.Collections.IIterator<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
  87. interface Windows.Foundation.Collections.IVectorView<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
  88. interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Media.SpeechRecognition.SpeechRecognitionCompilationResult*>;
  89. interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
  90. interface Windows.Foundation.IAsyncOperation<Windows.Media.SpeechRecognition.SpeechRecognitionCompilationResult*>;
  91. interface Windows.Foundation.IAsyncOperation<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
  92. interface Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionCompletedEventArgs*>;
  93. interface Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionResultGeneratedEventArgs*>;
  94. interface Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechRecognizer*, Windows.Media.SpeechRecognition.SpeechRecognitionHypothesisGeneratedEventArgs*>;
  95. interface Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechRecognizer*, Windows.Media.SpeechRecognition.SpeechRecognitionQualityDegradingEventArgs*>;
  96. interface Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechRecognizer*, Windows.Media.SpeechRecognition.SpeechRecognizerStateChangedEventArgs*>;
  97. }
  98. }
  99. }
  100. }
  101. namespace Windows {
  102. namespace Media {
  103. namespace SpeechRecognition {
  104. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  105. enum SpeechContinuousRecognitionMode
  106. {
  107. Default = 0,
  108. PauseOnRecognition = 1,
  109. };
  110. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  111. enum SpeechRecognitionAudioProblem
  112. {
  113. None = 0,
  114. TooNoisy = 1,
  115. NoSignal = 2,
  116. TooLoud = 3,
  117. TooQuiet = 4,
  118. TooFast = 5,
  119. TooSlow = 6,
  120. };
  121. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  122. enum SpeechRecognitionConfidence
  123. {
  124. High = 0,
  125. Medium = 1,
  126. Low = 2,
  127. Rejected = 3,
  128. };
  129. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  130. enum SpeechRecognitionConstraintProbability
  131. {
  132. Default = 0,
  133. Min = 1,
  134. Max = 2,
  135. };
  136. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  137. enum SpeechRecognitionConstraintType
  138. {
  139. Topic = 0,
  140. List = 1,
  141. Grammar = 2,
  142. VoiceCommandDefinition = 3,
  143. };
  144. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  145. enum SpeechRecognitionResultStatus
  146. {
  147. Success = 0,
  148. TopicLanguageNotSupported = 1,
  149. GrammarLanguageMismatch = 2,
  150. GrammarCompilationFailure = 3,
  151. AudioQualityFailure = 4,
  152. UserCanceled = 5,
  153. Unknown = 6,
  154. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  155. TimeoutExceeded = 7,
  156. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  157. PauseLimitExceeded = 8,
  158. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  159. NetworkFailure = 9,
  160. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  161. MicrophoneUnavailable = 10,
  162. };
  163. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  164. enum SpeechRecognizerState
  165. {
  166. Idle = 0,
  167. Capturing = 1,
  168. Processing = 2,
  169. SoundStarted = 3,
  170. SoundEnded = 4,
  171. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  172. SpeechDetected = 5,
  173. [contract(Windows.Foundation.UniversalApiContract, 1.0)]
  174. Paused = 6,
  175. };
  176. [
  177. contract(Windows.Foundation.UniversalApiContract, 1.0),
  178. exclusiveto(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionCompletedEventArgs),
  179. uuid(e3d069bb-e30c-5e18-424b-7fbe81f8fbd0)
  180. ]
  181. interface ISpeechContinuousRecognitionCompletedEventArgs : IInspectable
  182. {
  183. [propget] HRESULT Status([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionResultStatus *value);
  184. }
  185. [
  186. contract(Windows.Foundation.UniversalApiContract, 1.0),
  187. exclusiveto(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionResultGeneratedEventArgs),
  188. uuid(19091e1e-6e7e-5a46-40fb-76594f786504)
  189. ]
  190. interface ISpeechContinuousRecognitionResultGeneratedEventArgs : IInspectable
  191. {
  192. [propget] HRESULT Result([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionResult **value);
  193. }
  194. [
  195. contract(Windows.Foundation.UniversalApiContract, 1.0),
  196. exclusiveto(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession),
  197. uuid(6a213c04-6614-49f8-99a2-b5e9b3a085c8)
  198. ]
  199. interface ISpeechContinuousRecognitionSession : IInspectable
  200. {
  201. [propget] HRESULT AutoStopSilenceTimeout([out, retval] Windows.Foundation.TimeSpan *value);
  202. [propput] HRESULT AutoStopSilenceTimeout([in] Windows.Foundation.TimeSpan value);
  203. [overload("StartAsync")] HRESULT StartAsync([out, retval] Windows.Foundation.IAsyncAction **action);
  204. [overload("StartAsync")] HRESULT StartWithModeAsync([in] Windows.Media.SpeechRecognition.SpeechContinuousRecognitionMode mode, [out, retval] Windows.Foundation.IAsyncAction **action);
  205. HRESULT StopAsync([out, retval] Windows.Foundation.IAsyncAction **action);
  206. HRESULT CancelAsync([out, retval] Windows.Foundation.IAsyncAction **action);
  207. HRESULT PauseAsync([out, retval] Windows.Foundation.IAsyncAction **action);
  208. HRESULT Resume();
  209. [eventadd] HRESULT Completed(
  210. [in] Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionCompletedEventArgs*> *value,
  211. [out, retval] EventRegistrationToken *token);
  212. [eventremove] HRESULT Completed([in] EventRegistrationToken token);
  213. [eventadd] HRESULT ResultGenerated(
  214. [in] Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionResultGeneratedEventArgs*> *value,
  215. [out, retval] EventRegistrationToken *token);
  216. [eventremove] HRESULT ResultGenerated([in] EventRegistrationToken token);
  217. }
  218. [
  219. contract(Windows.Foundation.UniversalApiContract, 1.0),
  220. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionCompilationResult),
  221. uuid(407e6c5d-6ac7-4da4-9cc1-2fce32cf7489)
  222. ]
  223. interface ISpeechRecognitionCompilationResult : IInspectable
  224. {
  225. [propget] HRESULT Status([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionResultStatus *value);
  226. }
  227. [
  228. contract(Windows.Foundation.UniversalApiContract, 1.0),
  229. uuid(79ac1628-4d68-43c4-8911-40dc4101b55b)
  230. ]
  231. interface ISpeechRecognitionConstraint : IInspectable
  232. {
  233. [propget] HRESULT IsEnabled([out, retval] boolean *value);
  234. [propput] HRESULT IsEnabled([in] boolean value);
  235. [propget] HRESULT Tag([out, retval] HSTRING *value);
  236. [propput] HRESULT Tag([in] HSTRING value);
  237. [propget] HRESULT Type([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionConstraintType *value);
  238. [propget] HRESULT Probability([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionConstraintProbability *value);
  239. [propput] HRESULT Probability([in] Windows.Media.SpeechRecognition.SpeechRecognitionConstraintProbability value);
  240. }
  241. [
  242. contract(Windows.Foundation.UniversalApiContract, 1.0),
  243. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionHypothesis),
  244. uuid(7a7b25b0-99c5-4f7d-bf84-10aa1302b634)
  245. ]
  246. interface ISpeechRecognitionHypothesis : IInspectable
  247. {
  248. [propget] HRESULT Text([out, retval] HSTRING *value);
  249. }
  250. [
  251. contract(Windows.Foundation.UniversalApiContract, 1.0),
  252. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionHypothesisGeneratedEventArgs),
  253. uuid(55161a7a-8023-5866-411d-1213bb271476)
  254. ]
  255. interface ISpeechRecognitionHypothesisGeneratedEventArgs : IInspectable
  256. {
  257. [propget] HRESULT Hypothesis([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionHypothesis **value);
  258. }
  259. [
  260. contract(Windows.Foundation.UniversalApiContract, 1.0),
  261. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionListConstraint),
  262. uuid(09c487e9-e4ad-4526-81f2-4946fb481d98)
  263. ]
  264. interface ISpeechRecognitionListConstraint : IInspectable
  265. requires
  266. Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint
  267. {
  268. [propget] HRESULT Commands([out, retval] Windows.Foundation.Collections.IVector<HSTRING> **value);
  269. }
  270. [
  271. contract(Windows.Foundation.UniversalApiContract, 1.0),
  272. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionListConstraint),
  273. uuid(40f3cdc7-562a-426a-9f3b-3b4e282be1d5)
  274. ]
  275. interface ISpeechRecognitionListConstraintFactory : IInspectable
  276. {
  277. HRESULT Create(
  278. [in] Windows.Foundation.Collections.IIterable<HSTRING> *commands,
  279. [out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionListConstraint **listconstraint);
  280. HRESULT CreateWithTag(
  281. [in] Windows.Foundation.Collections.IIterable<HSTRING> *commands,
  282. [in] HSTRING tag,
  283. [out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionListConstraint **listconstraint);
  284. }
  285. [
  286. contract(Windows.Foundation.UniversalApiContract, 1.0),
  287. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionQualityDegradingEventArgs),
  288. uuid(4fe24105-8c3a-4c7e-8d0a-5bd4f5b14ad8)
  289. ]
  290. interface ISpeechRecognitionQualityDegradingEventArgs : IInspectable
  291. {
  292. [propget] HRESULT Problem([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionAudioProblem *value);
  293. }
  294. [
  295. contract(Windows.Foundation.UniversalApiContract, 1.0),
  296. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionResult),
  297. uuid(4e303157-034e-4652-857e-d0454cc4beec)
  298. ]
  299. interface ISpeechRecognitionResult : IInspectable
  300. {
  301. [propget] HRESULT Status([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionResultStatus *value);
  302. [propget] HRESULT Text([out, retval] HSTRING *value);
  303. [propget] HRESULT Confidence([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionConfidence *value);
  304. [propget] HRESULT SemanticInterpretation([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionSemanticInterpretation **value);
  305. HRESULT GetAlternates([in] UINT32 max_amount, [out, retval] Windows.Foundation.Collections.IVectorView<Windows.Media.SpeechRecognition.SpeechRecognitionResult*> **results);
  306. [propget] HRESULT Constraint([out, retval] Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint **value);
  307. [propget] HRESULT RulePath([out, retval] Windows.Foundation.Collections.IVectorView<HSTRING> **value);
  308. [propget] HRESULT RawConfidence([out, retval] DOUBLE *value);
  309. }
  310. [
  311. contract(Windows.Foundation.UniversalApiContract, 1.0),
  312. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionResult),
  313. uuid(af7ed1ba-451b-4166-a0c1-1ffe84032d03)
  314. ]
  315. interface ISpeechRecognitionResult2 : IInspectable
  316. {
  317. [propget] HRESULT PhraseStartTime([out, retval] Windows.Foundation.DateTime *value);
  318. [propget] HRESULT PhraseDuration([out, retval] Windows.Foundation.TimeSpan *value);
  319. }
  320. [
  321. contract(Windows.Foundation.UniversalApiContract, 1.0),
  322. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionSemanticInterpretation),
  323. uuid(aae1da9b-7e32-4c1f-89fe-0c65f486f52e)
  324. ]
  325. interface ISpeechRecognitionSemanticInterpretation : IInspectable
  326. {
  327. [propget] HRESULT Properties([out, retval] Windows.Foundation.Collections.IMapView<HSTRING, Windows.Foundation.Collections.IVectorView<HSTRING>*> **value);
  328. }
  329. [
  330. contract(Windows.Foundation.UniversalApiContract, 1.0),
  331. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizer),
  332. uuid(0bc3c9cb-c26a-40f2-aeb5-8096b2e48073)
  333. ]
  334. interface ISpeechRecognizer : IInspectable
  335. requires
  336. Windows.Foundation.IClosable
  337. {
  338. [propget] HRESULT CurrentLanguage([out, retval] Windows.Globalization.Language **value);
  339. [propget] HRESULT Constraints([out, retval] Windows.Foundation.Collections.IVector<Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint*> **value);
  340. [propget] HRESULT Timeouts([out, retval] Windows.Media.SpeechRecognition.SpeechRecognizerTimeouts **value);
  341. [propget] HRESULT UIOptions([out, retval] Windows.Media.SpeechRecognition.SpeechRecognizerUIOptions **value);
  342. HRESULT CompileConstraintsAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Media.SpeechRecognition.SpeechRecognitionCompilationResult*> **operation);
  343. HRESULT RecognizeAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Media.SpeechRecognition.SpeechRecognitionResult*> **operation);
  344. HRESULT RecognizeWithUIAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Media.SpeechRecognition.SpeechRecognitionResult*> **operation);
  345. [eventadd] HRESULT RecognitionQualityDegrading(
  346. [in] Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechRecognizer*, Windows.Media.SpeechRecognition.SpeechRecognitionQualityDegradingEventArgs*> *handler,
  347. [out, retval] EventRegistrationToken *token);
  348. [eventremove] HRESULT RecognitionQualityDegrading([in] EventRegistrationToken token);
  349. [eventadd] HRESULT StateChanged(
  350. [in] Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechRecognizer*, Windows.Media.SpeechRecognition.SpeechRecognizerStateChangedEventArgs*> *handler,
  351. [out, retval] EventRegistrationToken *token);
  352. [eventremove] HRESULT StateChanged([in] EventRegistrationToken token);
  353. }
  354. [
  355. contract(Windows.Foundation.UniversalApiContract, 1.0),
  356. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizer),
  357. uuid(63c9baf1-91e3-4ea4-86a1-7c3867d084a6)
  358. ]
  359. interface ISpeechRecognizer2 : IInspectable
  360. {
  361. [propget] HRESULT ContinuousRecognitionSession([out, retval] Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession **value);
  362. [propget] HRESULT State([out, retval] Windows.Media.SpeechRecognition.SpeechRecognizerState *value);
  363. HRESULT StopRecognitionAsync([out, retval] Windows.Foundation.IAsyncAction **action);
  364. [eventadd] HRESULT HypothesisGenerated(
  365. [in] Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechRecognizer*, Windows.Media.SpeechRecognition.SpeechRecognitionHypothesisGeneratedEventArgs*> *handler,
  366. [out, retval] EventRegistrationToken *token);
  367. [eventremove] HRESULT HypothesisGenerated([in] EventRegistrationToken token);
  368. }
  369. [
  370. contract(Windows.Foundation.UniversalApiContract, 1.0),
  371. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizer),
  372. uuid(60c488dd-7fb8-4033-ac70-d046f64818e1)
  373. ]
  374. interface ISpeechRecognizerFactory : IInspectable
  375. {
  376. HRESULT Create(
  377. [in] Windows.Globalization.Language *language,
  378. [out, retval] Windows.Media.SpeechRecognition.SpeechRecognizer **speechrecognizer);
  379. }
  380. [
  381. contract(Windows.Foundation.UniversalApiContract, 1.0),
  382. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizerStateChangedEventArgs),
  383. uuid(563d4f09-ba03-4bad-ad81-ddc6c4dab0c3)
  384. ]
  385. interface ISpeechRecognizerStateChangedEventArgs : IInspectable
  386. {
  387. [propget] HRESULT State([out, retval] Windows.Media.SpeechRecognition.SpeechRecognizerState *value);
  388. }
  389. [
  390. contract(Windows.Foundation.UniversalApiContract, 1.0),
  391. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizer),
  392. uuid(87a35eac-a7dc-4b0b-bcc9-24f47c0b7ebf)
  393. ]
  394. interface ISpeechRecognizerStatics : IInspectable
  395. {
  396. [propget] HRESULT SystemSpeechLanguage([out, retval] Windows.Globalization.Language **language);
  397. [propget] HRESULT SupportedTopicLanguages([out, retval] Windows.Foundation.Collections.IVectorView<Windows.Globalization.Language*> **languages);
  398. [propget] HRESULT SupportedGrammarLanguages([out, retval] Windows.Foundation.Collections.IVectorView<Windows.Globalization.Language*> **languages);
  399. }
  400. [
  401. contract(Windows.Foundation.UniversalApiContract, 5.0),
  402. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizer),
  403. uuid(1d1b0d95-7565-4ef9-a2f3-ba15162a96cf)
  404. ]
  405. interface ISpeechRecognizerStatics2 : IInspectable
  406. {
  407. HRESULT TrySetSystemSpeechLanguageAsync([in] Windows.Globalization.Language *language, [out, retval] Windows.Foundation.IAsyncOperation<boolean> **operation);
  408. }
  409. [
  410. contract(Windows.Foundation.UniversalApiContract, 1.0),
  411. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizerTimeouts),
  412. uuid(2ef76fca-6a3c-4dca-a153-df1bc88a79af)
  413. ]
  414. interface ISpeechRecognizerTimeouts : IInspectable
  415. {
  416. [propget] HRESULT InitialSilenceTimeout([out, retval] Windows.Foundation.TimeSpan *value);
  417. [propput] HRESULT InitialSilenceTimeout([in] Windows.Foundation.TimeSpan value);
  418. [propget] HRESULT EndSilenceTimeout([out, retval] Windows.Foundation.TimeSpan *value);
  419. [propput] HRESULT EndSilenceTimeout([in] Windows.Foundation.TimeSpan value);
  420. [propget] HRESULT BabbleTimeout([out, retval] Windows.Foundation.TimeSpan *value);
  421. [propput] HRESULT BabbleTimeout([in] Windows.Foundation.TimeSpan value);
  422. }
  423. [
  424. contract(Windows.Foundation.UniversalApiContract, 1.0),
  425. exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognizerUIOptions),
  426. uuid(7888d641-b92b-44ba-a25f-d1864630641f)
  427. ]
  428. interface ISpeechRecognizerUIOptions : IInspectable
  429. {
  430. [propget] HRESULT ExampleText([out, retval] HSTRING *value);
  431. [propput] HRESULT ExampleText([in] HSTRING value);
  432. [propget] HRESULT AudiblePrompt([out, retval] HSTRING *value);
  433. [propput] HRESULT AudiblePrompt([in] HSTRING value);
  434. [propget] HRESULT IsReadBackEnabled([out, retval] boolean *value);
  435. [propput] HRESULT IsReadBackEnabled([in] boolean value);
  436. [propget] HRESULT ShowConfirmation([out, retval] boolean *value);
  437. [propput] HRESULT ShowConfirmation([in] boolean value);
  438. }
  439. [
  440. contract(Windows.Foundation.UniversalApiContract, 1.0),
  441. marshaling_behavior(agile),
  442. threading(both)
  443. ]
  444. runtimeclass SpeechContinuousRecognitionCompletedEventArgs
  445. {
  446. [default] interface Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionCompletedEventArgs;
  447. }
  448. [
  449. contract(Windows.Foundation.UniversalApiContract, 1.0),
  450. marshaling_behavior(agile),
  451. threading(both)
  452. ]
  453. runtimeclass SpeechContinuousRecognitionResultGeneratedEventArgs
  454. {
  455. [default] interface Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionResultGeneratedEventArgs;
  456. }
  457. [
  458. contract(Windows.Foundation.UniversalApiContract, 1.0),
  459. marshaling_behavior(agile),
  460. threading(both)
  461. ]
  462. runtimeclass SpeechContinuousRecognitionSession
  463. {
  464. [default] interface Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionSession;
  465. }
  466. [
  467. contract(Windows.Foundation.UniversalApiContract, 1.0),
  468. marshaling_behavior(agile)
  469. ]
  470. runtimeclass SpeechRecognitionCompilationResult
  471. {
  472. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionCompilationResult;
  473. }
  474. [
  475. contract(Windows.Foundation.UniversalApiContract, 1.0),
  476. marshaling_behavior(agile),
  477. threading(both)
  478. ]
  479. runtimeclass SpeechRecognitionHypothesis
  480. {
  481. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionHypothesis;
  482. }
  483. [
  484. contract(Windows.Foundation.UniversalApiContract, 1.0),
  485. marshaling_behavior(agile),
  486. threading(both)
  487. ]
  488. runtimeclass SpeechRecognitionHypothesisGeneratedEventArgs
  489. {
  490. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionHypothesisGeneratedEventArgs;
  491. }
  492. [
  493. activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory, Windows.Foundation.UniversalApiContract, 1.0),
  494. contract(Windows.Foundation.UniversalApiContract, 1.0),
  495. marshaling_behavior(agile)
  496. ]
  497. runtimeclass SpeechRecognitionListConstraint
  498. {
  499. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraint;
  500. interface Windows.Media.SpeechRecognition.ISpeechRecognitionConstraint;
  501. }
  502. [
  503. contract(Windows.Foundation.UniversalApiContract, 1.0),
  504. marshaling_behavior(agile)
  505. ]
  506. runtimeclass SpeechRecognitionQualityDegradingEventArgs
  507. {
  508. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionQualityDegradingEventArgs;
  509. }
  510. [
  511. contract(Windows.Foundation.UniversalApiContract, 1.0),
  512. marshaling_behavior(agile)
  513. ]
  514. runtimeclass SpeechRecognitionResult
  515. {
  516. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionResult;
  517. [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Media.SpeechRecognition.ISpeechRecognitionResult2;
  518. }
  519. [
  520. contract(Windows.Foundation.UniversalApiContract, 1.0),
  521. marshaling_behavior(agile)
  522. ]
  523. runtimeclass SpeechRecognitionSemanticInterpretation
  524. {
  525. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionSemanticInterpretation;
  526. }
  527. [
  528. activatable(Windows.Foundation.UniversalApiContract, 1.0),
  529. activatable(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory, Windows.Foundation.UniversalApiContract, 1.0),
  530. contract(Windows.Foundation.UniversalApiContract, 1.0),
  531. marshaling_behavior(agile),
  532. static(Windows.Media.SpeechRecognition.ISpeechRecognizerStatics, Windows.Foundation.UniversalApiContract, 1.0),
  533. static(Windows.Media.SpeechRecognition.ISpeechRecognizerStatics2, Windows.Foundation.UniversalApiContract, 5.0)
  534. ]
  535. runtimeclass SpeechRecognizer
  536. {
  537. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognizer;
  538. interface Windows.Foundation.IClosable;
  539. [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Media.SpeechRecognition.ISpeechRecognizer2;
  540. }
  541. [
  542. contract(Windows.Foundation.UniversalApiContract, 1.0),
  543. marshaling_behavior(agile)
  544. ]
  545. runtimeclass SpeechRecognizerStateChangedEventArgs
  546. {
  547. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognizerStateChangedEventArgs;
  548. }
  549. [
  550. contract(Windows.Foundation.UniversalApiContract, 1.0),
  551. marshaling_behavior(agile)
  552. ]
  553. runtimeclass SpeechRecognizerTimeouts
  554. {
  555. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognizerTimeouts;
  556. }
  557. [
  558. contract(Windows.Foundation.UniversalApiContract, 1.0),
  559. marshaling_behavior(agile)
  560. ]
  561. runtimeclass SpeechRecognizerUIOptions
  562. {
  563. [default] interface Windows.Media.SpeechRecognition.ISpeechRecognizerUIOptions;
  564. }
  565. }
  566. }
  567. }