Bernhard Kölbl : include/windows.media.speechrecognition.idl: Add SpeechContinuousRecognitionSession.
Alexandre Julliard
julliard at winehq.org
Mon Feb 28 15:50:28 CST 2022
Module: wine
Branch: master
Commit: 191c28717874d72ffeac886bb0a11f0a1d2ba278
URL: https://source.winehq.org/git/wine.git/?a=commit;h=191c28717874d72ffeac886bb0a11f0a1d2ba278
Author: Bernhard Kölbl <besentv at gmail.com>
Date: Sat Feb 26 09:27:30 2022 +0100
include/windows.media.speechrecognition.idl: Add SpeechContinuousRecognitionSession.
And its dependencies.
Signed-off-by: Bernhard Kölbl <besentv at gmail.com>
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/windows.media.speechrecognition.idl | 91 +++++++++++++++++++++++++++++
1 file changed, 91 insertions(+)
diff --git a/include/windows.media.speechrecognition.idl b/include/windows.media.speechrecognition.idl
index 0e7be63036d..ad0590bcae6 100644
--- a/include/windows.media.speechrecognition.idl
+++ b/include/windows.media.speechrecognition.idl
@@ -32,14 +32,21 @@ import "windows.globalization.idl";
namespace Windows {
namespace Media {
namespace SpeechRecognition {
+ typedef enum SpeechContinuousRecognitionMode SpeechContinuousRecognitionMode;
typedef enum SpeechRecognitionConfidence SpeechRecognitionConfidence;
typedef enum SpeechRecognitionConstraintProbability SpeechRecognitionConstraintProbability;
typedef enum SpeechRecognitionConstraintType SpeechRecognitionConstraintType;
typedef enum SpeechRecognitionResultStatus SpeechRecognitionResultStatus;
+ interface ISpeechContinuousRecognitionCompletedEventArgs;
+ interface ISpeechContinuousRecognitionResultGeneratedEventArgs;
+ interface ISpeechContinuousRecognitionSession;
interface ISpeechRecognitionConstraint;
interface ISpeechRecognitionResult;
interface ISpeechRecognitionResult2;
interface ISpeechRecognitionSemanticInterpretation;
+ runtimeclass SpeechContinuousRecognitionCompletedEventArgs;
+ runtimeclass SpeechContinuousRecognitionResultGeneratedEventArgs;
+ runtimeclass SpeechContinuousRecognitionSession;
runtimeclass SpeechRecognitionResult;
runtimeclass SpeechRecognitionSemanticInterpretation;
}
@@ -53,6 +60,8 @@ namespace Windows {
interface Windows.Foundation.Collections.IIterable<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
interface Windows.Foundation.Collections.IIterator<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
interface Windows.Foundation.Collections.IVectorView<Windows.Media.SpeechRecognition.SpeechRecognitionResult*>;
+ interface Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionCompletedEventArgs*>;
+ interface Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionResultGeneratedEventArgs*>;
}
}
}
@@ -62,6 +71,13 @@ namespace Windows {
namespace Media {
namespace SpeechRecognition {
+ [contract(Windows.Foundation.UniversalApiContract, 1.0)]
+ enum SpeechContinuousRecognitionMode
+ {
+ Default = 0,
+ PauseOnRecognition = 1,
+ };
+
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum SpeechRecognitionConfidence
{
@@ -108,6 +124,51 @@ namespace Windows {
MicrophoneUnavailable = 10,
};
+ [
+ contract(Windows.Foundation.UniversalApiContract, 1.0),
+ exclusiveto(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionCompletedEventArgs),
+ uuid(e3d069bb-e30c-5e18-424b-7fbe81f8fbd0)
+ ]
+ interface ISpeechContinuousRecognitionCompletedEventArgs : IInspectable
+ {
+ [propget] HRESULT Status([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionResultStatus *value);
+ }
+
+ [
+ contract(Windows.Foundation.UniversalApiContract, 1.0),
+ exclusiveto(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionResultGeneratedEventArgs),
+ uuid(19091e1e-6e7e-5a46-40fb-76594f786504)
+ ]
+ interface ISpeechContinuousRecognitionResultGeneratedEventArgs : IInspectable
+ {
+ [propget] HRESULT Result([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionResult **value);
+ }
+
+ [
+ contract(Windows.Foundation.UniversalApiContract, 1.0),
+ exclusiveto(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession),
+ uuid(6a213c04-6614-49f8-99a2-b5e9b3a085c8)
+ ]
+ interface ISpeechContinuousRecognitionSession : IInspectable
+ {
+ [propget] HRESULT AutoStopSilenceTimeout([out, retval] Windows.Foundation.TimeSpan *value);
+ [propput] HRESULT AutoStopSilenceTimeout([in] Windows.Foundation.TimeSpan value);
+ [overload("StartAsync")] HRESULT StartAsync([out, retval] Windows.Foundation.IAsyncAction **action);
+ [overload("StartAsync")] HRESULT StartWithModeAsync([in] Windows.Media.SpeechRecognition.SpeechContinuousRecognitionMode mode, [out, retval] Windows.Foundation.IAsyncAction **action);
+ HRESULT StopAsync([out, retval] Windows.Foundation.IAsyncAction **action);
+ HRESULT CancelAsync([out, retval] Windows.Foundation.IAsyncAction **action);
+ HRESULT PauseAsync([out, retval] Windows.Foundation.IAsyncAction **action);
+ HRESULT Resume();
+ [eventadd] HRESULT Completed(
+ [in] Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionCompletedEventArgs*> *value,
+ [out, retval] EventRegistrationToken *token);
+ [eventremove] HRESULT Completed([in] EventRegistrationToken token);
+ [eventadd] HRESULT ResultGenerated(
+ [in] Windows.Foundation.TypedEventHandler<Windows.Media.SpeechRecognition.SpeechContinuousRecognitionSession*, Windows.Media.SpeechRecognition.SpeechContinuousRecognitionResultGeneratedEventArgs*> *value,
+ [out, retval] EventRegistrationToken *token);
+ [eventremove] HRESULT ResultGenerated([in] EventRegistrationToken token);
+ }
+
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
uuid(79ac1628-4d68-43c4-8911-40dc4101b55b)
@@ -161,6 +222,36 @@ namespace Windows {
[propget] HRESULT Properties([out, retval] Windows.Foundation.Collections.IMapView<HSTRING, Windows.Foundation.Collections.IVectorView<HSTRING>*> **value);
}
+ [
+ contract(Windows.Foundation.UniversalApiContract, 1.0),
+ marshaling_behavior(agile),
+ threading(both)
+ ]
+ runtimeclass SpeechContinuousRecognitionCompletedEventArgs
+ {
+ [default] interface Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionCompletedEventArgs;
+ }
+
+ [
+ contract(Windows.Foundation.UniversalApiContract, 1.0),
+ marshaling_behavior(agile),
+ threading(both)
+ ]
+ runtimeclass SpeechContinuousRecognitionResultGeneratedEventArgs
+ {
+ [default] interface Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionResultGeneratedEventArgs;
+ }
+
+ [
+ contract(Windows.Foundation.UniversalApiContract, 1.0),
+ marshaling_behavior(agile),
+ threading(both)
+ ]
+ runtimeclass SpeechContinuousRecognitionSession
+ {
+ [default] interface Windows.Media.SpeechRecognition.ISpeechContinuousRecognitionSession;
+ }
+
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
marshaling_behavior(agile)
More information about the wine-cvs
mailing list