OVH Cloud OVH Cloud

Lecture vocale

8 réponses
Avatar
Benoît Lefebvre
Bonjour,
Comment faire pour lire les cellules dans Excel,
Les boutons de la barre d'outils restent grisés et je n'ai pas l'option dans
le menu outils.
La lecture vocale est bien initialisé car cela fonctionne très bien avec
Microsoft Reader.
J'ai installé le TTS Français et je sais donc écouter des livres en français
dans MS Reader mais pas dans Excel.
La dictée vocale est disponible uniquement avec les versions Chinoise et
anglaise. En est il de même pour la relecture ?
Je possède les versions Office XP et Windows XP Pro, toutes deux en langue
française.
Merci de vos réponses.
Benoît Lefebvre.
PS: pour une réponse directe enlever le 'bluf'

8 réponses

Avatar
Benoît Lefebvre
Merci pour vos réponses, mais malheureusement je crois que vous avez mal
compris le sens de ma question.
Les agents fonctionnent et parlent très bien
Ce que je souhaite c'est tout simplement relire mes cellules via l'option
Outils-Speech (qu'y n'apparaît même pas dans mon menu) ou via la barre
d'outil 'Text to Speech" (qui apparaît mais dont les boutons restent
grisés).
Tout ceci sans passez par du code VBA.
Malgré le fait que je suis développeur et que donc je maîtrise (pas trop
mal) le VBA.
@+ Benoît
Avatar
Michel Pierron
Bonjour Benoît; pour faire lire les cellules:

Sub ReadCells()
On Error Resume Next
Dim TTS As Object
Set TTS = CreateObject("Speech.VoiceText")
If TTS Is Nothing Then Status "Erreur Speech.VoiceText création !": Exit
Sub
TTS.Register "", " ": Err.Clear: TTS.Enabled = True
If Err.Number = 0 Then
Dim Cell As Range, Msg As String
For Each Cell In ActiveSheet.UsedRange
If Len(Cell.Text) > 0 Then Msg = Msg & Cell.Text & " "
Next Cell
If Len(Msg) = 0 Then Msg = "Aucune cellule ne contient de texte"
TTS.Speak Msg, 16
While TTS.IsSpeaking: DoEvents: Wend
Else
Status "Erreur Speech.VoiceText automation !"
End If
Set TTS = Nothing
End Sub

Si tu as une erreur de création de l'objet, essaie avec Set TTS CreateObject("Speech.VoiceText.1")
Pour activer la barre d'outils Texte en parole, je pense qu'il te faut:
Démarrer / Panneau de configuration / Ajout/Suppression de programmes
Modifier Office XP en ajoutant le ou les composants nécessaires.
MP

"Benoît Lefebvre" a écrit dans le message de
news:40086be4$0$318$
Merci pour vos réponses, mais malheureusement je crois que vous avez mal
compris le sens de ma question.
Les agents fonctionnent et parlent très bien
Ce que je souhaite c'est tout simplement relire mes cellules via l'option
Outils-Speech (qu'y n'apparaît même pas dans mon menu) ou via la barre
d'outil 'Text to Speech" (qui apparaît mais dont les boutons restent
grisés).
Tout ceci sans passez par du code VBA.
Malgré le fait que je suis développeur et que donc je maîtrise (pas trop
mal) le VBA.
@+ Benoît




Avatar
isabelle
:-) super ce code, Michel, je me suis bien amusé en lui faisant lire
"zazazazazazazazazazazazazaza"
isabelle


Bonjour Benoît; pour faire lire les cellules:

Sub ReadCells()
On Error Resume Next
Dim TTS As Object
Set TTS = CreateObject("Speech.VoiceText")
If TTS Is Nothing Then Status "Erreur Speech.VoiceText création !": Exit
Sub
TTS.Register "", " ": Err.Clear: TTS.Enabled = True
If Err.Number = 0 Then
Dim Cell As Range, Msg As String
For Each Cell In ActiveSheet.UsedRange
If Len(Cell.Text) > 0 Then Msg = Msg & Cell.Text & " "
Next Cell
If Len(Msg) = 0 Then Msg = "Aucune cellule ne contient de texte"
TTS.Speak Msg, 16
While TTS.IsSpeaking: DoEvents: Wend
Else
Status "Erreur Speech.VoiceText automation !"
End If
Set TTS = Nothing
End Sub

Si tu as une erreur de création de l'objet, essaie avec Set TTS > CreateObject("Speech.VoiceText.1")
Pour activer la barre d'outils Texte en parole, je pense qu'il te faut:
Démarrer / Panneau de configuration / Ajout/Suppression de programmes
Modifier Office XP en ajoutant le ou les composants nécessaires.
MP

"Benoît Lefebvre" a écrit dans le message de
news:40086be4$0$318$
Merci pour vos réponses, mais malheureusement je crois que vous avez mal
compris le sens de ma question.
Les agents fonctionnent et parlent très bien
Ce que je souhaite c'est tout simplement relire mes cellules via l'option
Outils-Speech (qu'y n'apparaît même pas dans mon menu) ou via la barre
d'outil 'Text to Speech" (qui apparaît mais dont les boutons restent
grisés).
Tout ceci sans passez par du code VBA.
Malgré le fait que je suis développeur et que donc je maîtrise (pas trop
mal) le VBA.
@+ Benoît






Avatar
isabelle
ho pardon, à lui faire lire
isabelle


:-) super ce code, Michel, je me suis bien amusé en lui faisant lire
"zazazazazazazazazazazazazaza"
isabelle


Bonjour Benoît; pour faire lire les cellules:

Sub ReadCells()
On Error Resume Next
Dim TTS As Object
Set TTS = CreateObject("Speech.VoiceText")
If TTS Is Nothing Then Status "Erreur Speech.VoiceText création !": Exit
Sub
TTS.Register "", " ": Err.Clear: TTS.Enabled = True
If Err.Number = 0 Then
Dim Cell As Range, Msg As String
For Each Cell In ActiveSheet.UsedRange
If Len(Cell.Text) > 0 Then Msg = Msg & Cell.Text & " "
Next Cell
If Len(Msg) = 0 Then Msg = "Aucune cellule ne contient de texte"
TTS.Speak Msg, 16
While TTS.IsSpeaking: DoEvents: Wend
Else
Status "Erreur Speech.VoiceText automation !"
End If
Set TTS = Nothing
End Sub

Si tu as une erreur de création de l'objet, essaie avec Set TTS > > CreateObject("Speech.VoiceText.1")
Pour activer la barre d'outils Texte en parole, je pense qu'il te faut:
Démarrer / Panneau de configuration / Ajout/Suppression de programmes
Modifier Office XP en ajoutant le ou les composants nécessaires.
MP

"Benoît Lefebvre" a écrit dans le message de
news:40086be4$0$318$
Merci pour vos réponses, mais malheureusement je crois que vous avez mal
compris le sens de ma question.
Les agents fonctionnent et parlent très bien
Ce que je souhaite c'est tout simplement relire mes cellules via l'option
Outils-Speech (qu'y n'apparaît même pas dans mon menu) ou via la barre
d'outil 'Text to Speech" (qui apparaît mais dont les boutons restent
grisés).
Tout ceci sans passez par du code VBA.
Malgré le fait que je suis développeur et que donc je maîtrise (pas trop
mal) le VBA.
@+ Benoît








Avatar
Michel Pierron
Mille excuses, j'avais juste oublié de joindre la petite proc Status qui va
avec (mais c'est sans conséquences)

Sub Status(strMessage)
MsgBox strMessage, 64
End Sub

MP

"Benoît Lefebvre" a écrit dans le message de
news:40086be4$0$318$
Merci pour vos réponses, mais malheureusement je crois que vous avez mal
compris le sens de ma question.
Les agents fonctionnent et parlent très bien
Ce que je souhaite c'est tout simplement relire mes cellules via l'option
Outils-Speech (qu'y n'apparaît même pas dans mon menu) ou via la barre
d'outil 'Text to Speech" (qui apparaît mais dont les boutons restent
grisés).
Tout ceci sans passez par du code VBA.
Malgré le fait que je suis développeur et que donc je maîtrise (pas trop
mal) le VBA.
@+ Benoît




Avatar
isabelle
j'avais remplacé le mot statut par msgbox pour la faire fonctionner, je
réaissais avec la suite.
isabelle


Mille excuses, j'avais juste oublié de joindre la petite proc Status qui va
avec (mais c'est sans conséquences)

Sub Status(strMessage)
MsgBox strMessage, 64
End Sub

MP

"Benoît Lefebvre" a écrit dans le message de
news:40086be4$0$318$
Merci pour vos réponses, mais malheureusement je crois que vous avez mal
compris le sens de ma question.
Les agents fonctionnent et parlent très bien
Ce que je souhaite c'est tout simplement relire mes cellules via l'option
Outils-Speech (qu'y n'apparaît même pas dans mon menu) ou via la barre
d'outil 'Text to Speech" (qui apparaît mais dont les boutons restent
grisés).
Tout ceci sans passez par du code VBA.
Malgré le fait que je suis développeur et que donc je maîtrise (pas trop
mal) le VBA.
@+ Benoît






Avatar
Benoît Lefebvre
Merci, c'est exactement ce que je cherchais.
Juste une petite précision, ou puis-je trouver la doc pour
CreateObject("Speech.VoiceText") ?
J'ai cherché sur le Net, mais je n'ais rien trouvé de bien précis.
En fait j'aimerais connaître les méthodes et propriétés de cet objet.
Notamment pour faire parler avec l'accent français, avec un agent, je sais
définir .LanguageID = &H40C
Sinon, parfait et encore merci
@+ Benoît

"Michel Pierron" a écrit dans le message de
news:
Bonjour Benoît; pour faire lire les cellules:

Sub ReadCells()
On Error Resume Next
Dim TTS As Object
Set TTS = CreateObject("Speech.VoiceText")
If TTS Is Nothing Then Status "Erreur Speech.VoiceText création !": Exit
Sub
TTS.Register "", " ": Err.Clear: TTS.Enabled = True
If Err.Number = 0 Then
Dim Cell As Range, Msg As String
For Each Cell In ActiveSheet.UsedRange
If Len(Cell.Text) > 0 Then Msg = Msg & Cell.Text & " "
Next Cell
If Len(Msg) = 0 Then Msg = "Aucune cellule ne contient de texte"
TTS.Speak Msg, 16
While TTS.IsSpeaking: DoEvents: Wend
Else
Status "Erreur Speech.VoiceText automation !"
End If
Set TTS = Nothing
End Sub

Si tu as une erreur de création de l'objet, essaie avec Set TTS > CreateObject("Speech.VoiceText.1")
Pour activer la barre d'outils Texte en parole, je pense qu'il te faut:
Démarrer / Panneau de configuration / Ajout/Suppression de programmes
Modifier Office XP en ajoutant le ou les composants nécessaires.
MP


Avatar
Clément Marcotte
Bonjour,

Tu peux aller fouiller à partir de là:

http://www.microsoft.com/msagent/default.asp


"Benoît Lefebvre" a écrit dans le message
de news:4009b000$0$311$
Merci, c'est exactement ce que je cherchais.
Juste une petite précision, ou puis-je trouver la doc pour
CreateObject("Speech.VoiceText") ?
J'ai cherché sur le Net, mais je n'ais rien trouvé de bien précis.
En fait j'aimerais connaître les méthodes et propriétés de cet
objet.

Notamment pour faire parler avec l'accent français, avec un agent,
je sais

définir .LanguageID = &H40C
Sinon, parfait et encore merci
@+ Benoît

"Michel Pierron" a écrit dans le message de
news:
Bonjour Benoît; pour faire lire les cellules:

Sub ReadCells()
On Error Resume Next
Dim TTS As Object
Set TTS = CreateObject("Speech.VoiceText")
If TTS Is Nothing Then Status "Erreur Speech.VoiceText création
!": Exit


Sub
TTS.Register "", " ": Err.Clear: TTS.Enabled = True
If Err.Number = 0 Then
Dim Cell As Range, Msg As String
For Each Cell In ActiveSheet.UsedRange
If Len(Cell.Text) > 0 Then Msg = Msg & Cell.Text & " "
Next Cell
If Len(Msg) = 0 Then Msg = "Aucune cellule ne contient de
texte"


TTS.Speak Msg, 16
While TTS.IsSpeaking: DoEvents: Wend
Else
Status "Erreur Speech.VoiceText automation !"
End If
Set TTS = Nothing
End Sub

Si tu as une erreur de création de l'objet, essaie avec Set TTS > > CreateObject("Speech.VoiceText.1")
Pour activer la barre d'outils Texte en parole, je pense qu'il te
faut:


Démarrer / Panneau de configuration / Ajout/Suppression de
programmes


Modifier Office XP en ajoutant le ou les composants nécessaires.
MP