- Home /
How to set DictationRecognizer.AutoSilenceTimeoutSeconds and InitialSilenceTimeoutSeconds?
Hi,
I'm using Windows.Speech.DictationRecognizer in my project and I need at least 1 minute waiting time for user's voice input.
I create the DictationRecognizer object as the following:
m_DictationRecognizer = new DictationRecognizer()
{
InitialSilenceTimeoutSeconds = 60,
AutoSilenceTimeoutSeconds = 60
};
also tried:
m_DictationRecognizer = new DictationRecognizer();
m_DictationRecognizer.AutoSilenceTimeoutSeconds = 60;
m_DictationRecognizer.InitialSilenceTimeoutSeconds = 60;
When I'm running the scene, after 15-16 seconds without voice input, the recording stops due to DictationRecognizer.DictationComplete event with DictationCompletionCause = Complete. Seems like the DictationRecognizer ignores the AutoSilenceTimeoutSeconds and InitialSilenceTimeoutSeconds parameters and apply the default values.
This is my code:
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Windows.Speech;
public class DictationScript : MonoBehaviour
{
[SerializeField]
private Text m_Hypotheses;
[SerializeField]
private Text m_Recognitions;
private DictationRecognizer m_DictationRecognizer;
void Start()
{
m_DictationRecognizer = new DictationRecognizer()
{
AutoSilenceTimeoutSeconds = 60,
InitialSilenceTimeoutSeconds = 60
};
m_DictationRecognizer.DictationResult += (text, confidence) =>
{
Debug.LogFormat("Dictation result: {0}", text);
m_Recognitions.text += text + "\n";
};
m_DictationRecognizer.DictationHypothesis += (text) =>
{
Debug.LogFormat("Dictation hypothesis: {0}", text);
m_Hypotheses.text += text;
};
m_DictationRecognizer.DictationComplete += (completionCause) =>
{
Debug.LogErrorFormat("Dictation completed : {0}.", completionCause);
};
m_DictationRecognizer.DictationError += (error, hresult) =>
{
Debug.LogErrorFormat("Dictation error: {0}; HResult = {1}.", error, hresult);
};
m_DictationRecognizer.Start();
}
}
Tested on versions: 2019.2.20, 2019.2.17, 2018.4.9.
Any help will be appreciated.
Your answer
![](https://koobas.hobune.stream/wayback/20220612222837im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Microphone to Gameplay mechanics 1 Answer
Is it possible to use Arabic google speech APIs with unity3D ? 2 Answers
Microphone Noise Reduction speech enhancement 1 Answer
speech animals not run 1 Answer
Microsoft.Speech.dll being finicky 0 Answers