سؤال

وأنا خلق القطعة سيلفرلايت الصغيرة التي يلفظ كلمة ويسلط الضوء على كل مقطع كما هو واضح.

وكجزء من هذا، وأنا أستخدمه في SpeechSynthesizer.PhonemeReached الحدث لتحديد بداية ونهاية مرات كل صوت (كخطوة في معرفة بداية ونهاية مرات كل مقطع).

والشيء الغريب هو أن PhonemeReachedEventArgs .Phoneme الملكية أحيانا حرف تحكم، على الأقل (ولكن ربما ليس حصرا) <وأ href = "http://www.fileformat.info/info/unicode/char/0004/index.htm" يختلط = "نوفولو noreferrer"> U + 0004 END OF الإرسال ، بما في ذلك الأماكن التي ليست، أم، نهاية الإرسال (مثل، مثلا، البداية).

وأنا لا يمكن العثور على أي وثائق ما يفترض أن هذا يعني، لا أحد يعرف؟

تعديل : لتوضيح، أنا لا أفعل وتركيب الكلام في Silverlight (منذ أن غير معتمد)، وأنا أفعل ذلك على الخادم وإعادة مرات مقطع الحدود وIPA النسخ كلمة في رأس HTTP من الاستجابة الصوتية. أنا ربما لا ينبغي أن يذكر الجزء سيلفرلايت على الإطلاق، لأنها ليست حقا ذات الصلة، وأنا فقط لا أعتقد حقا الكثير عن شرح السياق. خطأ. :)

هل كانت مفيدة؟

المحلول

إذا كنت في محاولة لمعرفة بداية ونهاية مرات كل صوت (الذي هو في الحقيقة مسألة مختلفة) ... حاول استخدام خاصية PhonemeReachedEventArgs.Duration. وقت البدء سيكون "بداية الوقت عبارة" + الفترات التراكمية للجميع الصوتيات وضوحا من قبل. نهاية الوقت سيكون "بداية الوقت للصوت الحالي" + مدة صوت الحالي.

وكما للرد على "نشر" السؤال، وأنا على افتراض أنك تستخدم اللغة الإنجليزية كلغة بك من التوليف. في هذه الحالة، فمن المرجح أن "الأحرف" كنت ترى هي في الواقع قيم المؤشر في الإنجليزية الأمريكية صوت جدول . قد ترى أيضا نفس الشيء مع الصوتيات الصينية ولكن الصوتيات اليابانية يكون التمثيل يونيكود، الذي كلها خارج نطاق "حرف تحكم".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top