include/windows.media.speechrecognition.idl: Add SpeechRecognitionQualityDegradingEventArgs.

And a needed enum.

Signed-off-by: Bernhard Kölbl <besentv@gmail.com>
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Bernhard Kölbl 2022-03-01 17:42:38 +01:00 committed by Alexandre Julliard
parent 71d9e9663a
commit 9f78b0a646
1 changed files with 34 additions and 0 deletions

View File

@ -33,6 +33,7 @@ namespace Windows {
namespace Media {
namespace SpeechRecognition {
typedef enum SpeechContinuousRecognitionMode SpeechContinuousRecognitionMode;
typedef enum SpeechRecognitionAudioProblem SpeechRecognitionAudioProblem;
typedef enum SpeechRecognitionConfidence SpeechRecognitionConfidence;
typedef enum SpeechRecognitionConstraintProbability SpeechRecognitionConstraintProbability;
typedef enum SpeechRecognitionConstraintType SpeechRecognitionConstraintType;
@ -44,6 +45,7 @@ namespace Windows {
interface ISpeechRecognitionConstraint;
interface ISpeechRecognitionHypothesis;
interface ISpeechRecognitionHypothesisGeneratedEventArgs;
interface ISpeechRecognitionQualityDegradingEventArgs;
interface ISpeechRecognitionResult;
interface ISpeechRecognitionResult2;
interface ISpeechRecognitionSemanticInterpretation;
@ -55,6 +57,7 @@ namespace Windows {
runtimeclass SpeechRecognitionCompilationResult;
runtimeclass SpeechRecognitionHypothesis;
runtimeclass SpeechRecognitionHypothesisGeneratedEventArgs;
runtimeclass SpeechRecognitionQualityDegradingEventArgs;
runtimeclass SpeechRecognitionResult;
runtimeclass SpeechRecognitionSemanticInterpretation;
runtimeclass SpeechRecognizerTimeouts;
@ -88,6 +91,18 @@ namespace Windows {
PauseOnRecognition = 1,
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum SpeechRecognitionAudioProblem
{
None = 0,
TooNoisy = 1,
NoSignal = 2,
TooLoud = 3,
TooQuiet = 4,
TooFast = 5,
TooSlow = 6,
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum SpeechRecognitionConfidence
{
@ -224,6 +239,16 @@ namespace Windows {
[propget] HRESULT Hypothesis([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionHypothesis **value);
}
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionQualityDegradingEventArgs),
uuid(4fe24105-8c3a-4c7e-8d0a-5bd4f5b14ad8)
]
interface ISpeechRecognitionQualityDegradingEventArgs : IInspectable
{
[propget] HRESULT Problem([out, retval] Windows.Media.SpeechRecognition.SpeechRecognitionAudioProblem *value);
}
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
exclusiveto(Windows.Media.SpeechRecognition.SpeechRecognitionResult),
@ -353,6 +378,15 @@ namespace Windows {
[default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionHypothesisGeneratedEventArgs;
}
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
marshaling_behavior(agile)
]
runtimeclass SpeechRecognitionQualityDegradingEventArgs
{
[default] interface Windows.Media.SpeechRecognition.ISpeechRecognitionQualityDegradingEventArgs;
}
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
marshaling_behavior(agile)