J'essaie de spécifier des mots-clés dans le discours-texte Unity SDK
de Watson, mais je ne sais pas comment faire cela.Pour le SDK Speech-To-Text Unity de Watson, comment pouvez-vous spécifier des mots-clés?
La page des détails ne montre pas un exemple (voir ici: https://www.ibm.com/watson/developercloud/doc/speech-to-text/output.shtml),
et d'autres messages du forum sont écrits pour les applications Java (voir ici: How to specify phonetic keywords for IBM Watson speech2text service?).
J'ai essayé de coder en dur ces valeurs dans la classe RecognizeRequest
créé dans la « Reconnaître » fonctionnent comme si, mais sans succès:
** EDIT - cette fonction ne sera jamais appelé - **
public bool Recognize(AudioClip clip, OnRecognize callback)
{
if (clip == null)
throw new ArgumentNullException("clip");
if (callback == null)
throw new ArgumentNullException("callback");
RESTConnector connector = RESTConnector.GetConnector(SERVICE_ID, "/v1/recognize");
if (connector == null)
return false;
RecognizeRequest req = new RecognizeRequest();
req.Clip = clip;
req.Callback = callback;
req.Headers["Content-Type"] = "audio/wav";
req.Send = WaveFile.CreateWAV(clip);
if (req.Send.Length > MAX_RECOGNIZE_CLIP_SIZE)
{
Log.Error("SpeechToText", "AudioClip is too large for Recognize().");
return false;
}
req.Parameters["model"] = m_RecognizeModel;
req.Parameters["continuous"] = "false";
req.Parameters["max_alternatives"] = m_MaxAlternatives.ToString();
req.Parameters["timestamps"] = m_Timestamps ? "true" : "false";
req.Parameters["word_confidence"] = m_WordConfidence ? "true" :false";
//these "keywords" and "keywords_threshold" and "keywordsThreshold" parameters
//are just my guess for how to set these values
req.Parameters["keywords"] = new string[] {"fun", "match", "test" };
req.Parameters["keywordsThreshold"] = .2;
req.Parameters["keywords_threshold"] = .2;
//end my test insertions
req.OnResponse = OnRecognizeResponse;
return connector.Send(req);
}
mais la valeur de résultat SpeechRecognitionEvent
renvoyée ne contient aucun keywords_result
. C'est mon but. J'essaie de voir la confiance pour chaque mot-clé dans l'objet keywords_result comme ça, mais l'objet keywords_result
revient comme null
. Est-ce que quelqu'un a implémenté avec succès l'évaluation de la confiance des mots clés avec le SDK Speech-To-Text de Watson dans Unity ou C#? Toutes les idées et suggestions sont les bienvenues.
PS Ceci est mon premier post :)
Est-ce que cela doit être fait avec Watson? Sinon, regardez [ici] (http://stackoverflow.com/a/39613264/3785314). – Programmer
Je pense que vous devez essayer le seuil inférieur. Essayez 0,1 au lieu de 0,2 ou même 0,00001 –
Le langage Speech-To-Text d'Unity utilise Watson pour fonctionner. Voir ici dans la section des commentaires: https://www.assetstore.unity3d.com/en/#!/content/69399 –