Accueil > Silverlight 4 > [SL4] : Speech synthesis using NESL

[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
  1. elyass
    10 juin 2013 à 17 h 06

    j’essaie ca passe pas silverlight ne reconnais pas ce espace de nom et en plus il n’existe meme pas dans la reference j utilse le silverlight 5

  2. elyass
    10 juin 2013 à 17 h 23

    qlqun pour m’aider SVP

  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

w

Connexion à %s

%d blogueurs aiment cette page :