Bonjour
J'ai téléchargé un narrateur français
le problème je ne peux pas l'utiliser dans un projet framework 4.0 (x64)
Y a-t-il une solution ?
Merci
Bonjour
J'ai téléchargé un narrateur français
le problème je ne peux pas l'utiliser dans un projet framework 4.0 (x64)
Y a-t-il une solution ?
Merci
Je ne vois rien qui dit que ce n'est pas supporté en x64... qu'est-ce qui te fait dire que tu ne peux pas l'utiliser ?
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Bonjour
Je me suis peut etre mal exprimé j'ai exception quand je change le target cpu à x64
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Imports System.Speech Imports System.Speech.Synthesis Public Class Form1 Private synth As Synthesis.SpeechSynthesizer Private Sub Button1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseClick synth.SpeakAsync(TextBox1.Text) End Sub Public Sub New() ' This call is required by the designer. InitializeComponent() End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load synth = New Synthesis.SpeechSynthesizer synth.SelectVoice("ScanSoft Virginie_Dri40_16kHz") synth.Rate = 0 End Sub End Class
Cannot set voice. No matching voice is installed or the voice was disabled.
synth.SelectVoice("ScanSoft Virginie_Dri40_16kHz")
avec target cpu x86 pas de problème
Ah OK, donc c'est pas System.Speech que tu peux pas utiliser, c'est cette voix. Je sais pas trop comment une voix est implémentée... C'est sous forme d'une DLL ? Si celle-ci est compilée pour x86, effectivement tu ne pourras pas l'utiliser en x64
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Bonjour,
Si tu veux des voix en français et en 64 bits en en .net, tu peux essayer avec cela :
http://www.microsoft.com/en-us/downl....aspx?id=27225
pour le moteur et avec cela pour les voix:
http://www.microsoft.com/en-us/downl....aspx?id=27224
Pour le français, tu as le choix entre Harmonie (le prodigieux français du Canada (Québec)) et Hortense (Le français de France).
Ce n'est pas le même référence que System.Speech; mais les propriétés et les méthodes sont identiques. (Du moins du point de vue du programmeur/utilisateur).
À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.
Ô Saint Excel, Grand Dieu de l'Inutile.
Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.
Bonjour clementmarcotte
Je n'ai pas réussi à obtenir un résultat
j'ai téléchargé à partir du site que tu as indiqué
1 x64_SpeechPlatformRuntime\SpeechPlatformRuntime.msi
2 1.MSSpeech_TTS_fr-FR_Hortense.msi
il faut changer la réference net ?Ce n'est pas le même référence que System.Speech
si je change la réference net du system.speech cela se remet automatiquement à
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Speech.dll
c'est bon c'est la réference microsoft.system.speech
Bonjour,
Je me permets de réouvrir le sujet car j'ai le même soucis pourtant je pense avoir installer les bonnes versions:
J'ai écrit le code suivant pour vérifier les langues trouvées:
Et pourtant, il ne me trouve que l'anglais (pas de Horstense ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 System.Speech.Synthesis.SpeechSynthesizer synth = new System.Speech.Synthesis.SpeechSynthesizer(); foreach (InstalledVoice voice in synth.GetInstalledVoices()) { VoiceInfo info = voice.VoiceInfo; Console.WriteLine(" Name: " + info.Name); Console.WriteLine(" Culture: " + info.Culture); Console.WriteLine(" Age: " + info.Age); Console.WriteLine(" Gender: " + info.Gender); Console.WriteLine(" Description: " + info.Description); Console.WriteLine(" ID: " + info.Id); }
Avez-vous une idée du problème ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Name: Microsoft Anna Culture: en-US Age: Adult Gender: Female Description: Microsoft Anna - English (United States) ID: MS-Anna-1033-20-DSK
Avez-vous la même config?
Merci
Salut
As tu bien coché la réference microsoft.system.speech ?
se trouvant dans le dossier C:\Program Files (x86)\Microsoft SDKs\Speech\v11.0\Assembly
Salut et merci de ton retour.
Ok. j'ai compris le problème. En fait 2 problèmes.
D'abord j'utilisais System.Speech. En ajoutant l'assembly C:\Program Files\Microsoft SDKs\Speech\v11.0\Assembly (version 64) et en travaillant avec Microsoft.Speech, cela fonctionne. J'ai aussi du forcer mon projet à compiler pour x64 et non pas "Any CPU".
Et là ca marche.
Par contre j'ai trouvé cette voix française "Virginie" (télécharger) qui fonctionne avec System.Speech.
Voilà, merci pour ton aide.
Bonjour,
Juste trois petites précisions pour la postérité.
Microsoft.Speech utilise les voix et les bibliothèques de Microsoft Speech Server et doivent être téléchargées séparément.
System.Speech utilise les (la) voix de Windows disponible sur le PC et, il me semble la voix française de Virginie
La voix française de Virginie ne fonctionne qu'en 32 bits.
À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.
Ô Saint Excel, Grand Dieu de l'Inutile.
Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager