سؤال

وأنا تخلط قليلا بين إصدار SAPI المختلفة المتاحة.

وأولا وقبل كل شيء، أنا فقط العثور على SDK لتطوير مع الإصدار 5.1، هل هناك أي SDK للحصول على الإصدار 5.3 المتاحة، وإذا لم يكن كذلك، لماذا؟

ونسخة الساحرة التي يمكنني استخدامها إذا أنا النامي مع الإصدار 3.5 من برنامج .NET Framework.

هل هناك أي تعليمي جيد لأنه الوحيد الذي وجدت قديمة جدا (أنها تستخدم نسخة 2003 من استوديو البصرية): <وأ href = "http://msdn.microsoft.com/en-us/library/ms986944. ASPX "يختلط =" نوفولو noreferrer "> http://msdn.microsoft.com/en-us/library/ms986944.aspx

هل هناك أي طريقة يمكنني استخدام API الكلام مباشرة في موقع على شبكة الإنترنت Asp.Net في وضع الكلام إلى نص؟

وتشك!

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

المحلول

ويكيبيديا يقول لي أن SAPI 5.3 أدرج في SDK ويندوز، لذلك يذهب تحميل هذا. SAPI 5.3 يبدو أنه أدرج كجزء من ويندوز فيستا، ولذا فإنني لا أعتقد أنك يمكن استخدامه في أي إصدار آخر من النوافذ. المكتبة هي مجرد مكتبة COM، مما يعني انها لا تعتمد على نسخة NET الخاص بك - أي هل يمكن استخدامها في. NET الإصدار 1.0 من ذلك. في الواقع يمكن استخدامه في أي لغة تقريبا لأن الكثير منهم دعم COM في بعض الطريق في هذه الأيام.

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

وتعلمت لاستخدام SAPI 5.1 من الدروس على MSDN، تماما مثل الرابط الذي نشرها. فهي قديمة، وأنا أعلم، ولكنهم جميعا لا تزال ذات الصلة. لم يتغير SAPI 5.x لعقد من الزمن تقريبا الآن. البصرية ستوديو 2008 لا تزال تفعل كل الأشياء البصرية ستوديو 2003 يمكن أن تفعله (وأيضا، ومعظمهم من أفترض) وبالتأكيد يمكن استخدام مكتبة COM، لذلك من الممكن، أنت فقط حصلت على استخدام عقلك قليلا.

نصائح أخرى

يجب أن تجرب System.Speech مساحة (هو العمل مع VS2008 لا أعرف إذا كان الإطار تحت 3.5 يكون ذلك ... وأنا على ويندوز فيستا)

SpeechSynthesizer foo = new SpeechSynthesizer();
foo.Speak("Test");

هل يمكن أن يكون بمزيد من التفصيل هنا على MSDN

scroll top