Archive

Archive for janvier 2011

[SL4] : Speech synthesis using NESL

NESL vous permet à présent d’utiliser la synthèse vocale dans une application Silverlight 4 OOB. Voyons comment faire cela.

Créez une application Silverlight 4 dans VisualStudio 2010 et activez le mode OOB dans les propriétées du projet.

image

Cliquez sur Out-of-Browser Settings…

Silverlight OOB

Cochez Require elavated trust when outside the browser.

Ajoutez un champ texte qui contiendra le texte que vous souhaitez lire et un bouton pour lancer la lecture !

XAML


<UserControl x:Class="SilverlightSpeech.MainPage"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Grid Background="White">
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>

     
        <TextBox x:Name="textToSpeech"
                 Text=""
                 AcceptsReturn="True" />
        <Button Content="test"
                Grid.Row="1"
                HorizontalAlignment="Center"
                Margin="0,5,0,5"
                Click="SpeechClick" />

    </Grid>
</UserControl>

Une fois cela réalisé il vous suffit de lancer la synthèse vocale grace aux trois lignes ci dessous :

CS

 

public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void SpeechClick(object sender, RoutedEventArgs e)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.Speak(textToSpeech.Text);
            synth.Dispose();
        }
    }

Votre application Silverlight 4 parle !

SilverlightSpeechNESL

Vous pouvez si vous le souhaitez ajouter les voix disponibles sur votre ordinateur grace à synth.GetVoices() qui vous donne un objet VoiceInfo contenant Name, Age et Gender. Ainsi vous pouvez personnaliser la lecture en fonction du sexe de l’utilisateur par exemple.

Publicités
Catégories :Silverlight 4

[SL4] : Native Extensions

Actually Silverlight 4 OOB applications support COM automation when there have elevated trust privilege. But a lot of Windows 7 features aren’t avaible through COM automation.

Presentation

NFSL (Native Extensions for Microsoft Silverlight) comme to the rescue and expose some Windows 7 features like acces to :

  • Touch Features
    • Gesture support
    • Manipulation processing support
    • Inertia processing support
    • Touch hardware information

Platform Requirements

  • Windows 7 32-bit or 64-bit operating system
  • Silverlight 4 application running out-of-browser with elevated trust

Where download this library ?

http://code.msdn.microsoft.com/nesl/Release/ProjectReleases.aspx?ReleaseId=5368

Some samples in next blog posts, stay tuned.

Catégories :Silverlight 4

[SL4] : Canal+ adopte Silverlight 4 !

Un article interessant sur l’avenir de Silverlight et de la Vidéo sur le vieux continent !

http://www.journaldunet.com/solutions/intranet-extranet/canal-streaming-video-silverlight.shtml

Catégories :Silverlight 4