Question

Je crée un petit widget silverlight qui prononce un mot et met en surbrillance chaque syllabe telle qu'elle est prononcée.

Dans ce cadre, j'utilise le SpeechSynthesizer.PhonemeReached pour déterminer les heures de début et de fin de chaque phonème (en tant qu’étape pour déterminer les heures de début et de fin de chaque syllabe).

Ce qui est étrange, c'est que la PhonemeReachedEventArgs La propriété .Phoneme est parfois un caractère de contrôle, au moins (mais éventuellement pas exclusivement) U + 0004 FIN DE TRANSMISSION , y compris les lieux qui ne sont pas, heu, la fin de la transmission (comme par exemple le début).

Je ne trouve aucune documentation sur ce que cela est censé signifier, est-ce que quelqu'un le sait?

EDIT : pour préciser, je ne fais pas la synthèse vocale dans Silverlight (car cela n'est pas pris en charge), je le fais sur le serveur et renvoie les temps limites de syllabes et la transcription IPA. du mot dans un en-tête HTTP de la réponse audio. Je n'aurais probablement pas du tout dû parler de la partie silverlight, puisqu'elle n'est pas vraiment pertinente et que je ne pensais pas trop à expliquer le contexte. Ooops. :)

Était-ce utile?

La solution

Si vous essayez de déterminer les heures de début et de fin de chaque phonème (ce qui est vraiment une question différente) ... essayez d'utiliser la propriété PhonemeReachedEventArgs.Duration. L’heure de début sera "heure de début de la phrase". + les durées cumulées de tous les phonèmes précédemment prononcés. L’heure de fin correspondra à "l'heure de début du phonème actuel". + la durée du phonème actuel.

Pour répondre à votre " posté " question, je suppose que vous utilisez l'anglais comme langue de synthèse. Dans ce cas, il est probable que les " caractères " vous constatez que les valeurs d'indexation correspondent à la table des phonèmes en anglais américain . Vous pouvez également voir la même chose avec phonèmes chinois . Cependant, les les phonèmes japonais ont une représentation unicode, qui sont tous en dehors du "caractère de contrôle". plage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top