Autor
|
Tema: Reproducir Ñ con sapi.voice (Leído 6,624 veces)
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
uso w7
Entonces supongo que si @rub'n tiene el mismo problema, también estará usando Windows 7. Y entonces el problema real sería la obsolescencia de un sistema operativo, cuya solución más viable siempre será actualizar la versión del S.O, o en su defecto descargar y actualizar el motor SAPI y las voces sintéticas para ese S.O... en caso de que se pueda (por los requisitos mínimos de la versión del S.O).
el código posteado por electro funcionará o no si se tiene la voz seleccionada instalada, así esto no funciona si no está synth.SelectVoice("Microsoft Zira Desktop")
Logicamente se puede utilizar la voz por defecto, no es obligatorio seleccionar una voz específica mediante el método SelectVoice. Aparte, el método SelectVoiceByHints siempre seleccionará una voz (en caso de que haya al menos una voz instalada), si no se encuentra la voz mediante los parámetros especificados entonces la se usará la voz por defecto. Saludos.
|
|
« Última modificación: 28 Abril 2019, 21:39 pm por Eleкtro »
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
No entiendo cual es el problema que teneis, ya que en mi caso y sistema operativo (Windows 10) las dos voces SAPI que tengo instaladas, es decir, Español de España (Helena) e Inglés de EEUU (Zira) reproducen perfectamente la entonación de la letra "Ñ". De todas formas, el código que habeis puesto, para VisualBasicScript bien, pero en .NET deberiais utilizar la clase System.Speech.Synthesis.SpeechSynthesizer... Dim synth As New SpeechSynthesizer()
Pongo varios ejemplos útiles: Seleccionar voz sintética femenina en Español de España. synth.SelectVoice("Microsoft Helena Desktop") synth.Rate = -5 synth.Speak("¡Viva España!")
Seleccionar voz sintética femenina en Inglés de EEUU. synth.SelectVoice("Microsoft Zira Desktop") synth.Rate = -5 synth.Speak("¡Viva España!")
( en masculino creo que se llamaba "Microsoft David Desktop" ) Seleccionar voz sintética por género, año y localización. synth.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult, 0, New CultureInfo("es-ES")) synth.Rate = -5 synth.Speak("¡Viva España!")
Iterar todas las voces instaladas en el sistema. For Each installedVoice As InstalledVoice In synth.GetInstalledVoices() Dim voiceInfo As VoiceInfo = installedVoice.VoiceInfo Dim sb As New StringBuilder() sb.AppendFormat("{0}:{1}, {2}:{3}, {4}:{5}, {6}:{7}, {8}:{9}", NameOf(voiceInfo.Name), voiceInfo.Name, NameOf(voiceInfo.Culture), voiceInfo.Culture.Name, NameOf(voiceInfo.Gender), voiceInfo.Gender.ToString(), NameOf(voiceInfo.Age), voiceInfo.Age.ToString(), NameOf(installedVoice.Enabled), installedVoice.Enabled) Console.WriteLine(sb.ToString()) If (installedVoice.Enabled) Then synth.SelectVoice(voiceInfo.Name) synth.Rate = -5 synth.Speak("¡Viva España!") End If Next
Saludos. gracias myLord me viene muy bien eso. En windows7 no lo pronuncia bien ni usando New System.Globalization.CultureInfo("es-ES") ya se lo digo yo, uso w7
parece que podría ser que fuese que pronuncie bien la Ñ dependiendo de si se tiene la voz adecuada instalada y bien configurada, independientemente de sistema operativo. Luego el código posteado por electro funcionará o no si se tiene la voz seleccionada instalada, así esto no funciona si no está synth.SelectVoice("Microsoft Zira Desktop") tienes que tener a Zira si no nada no funciona. ver https://es.switch-case.com/62941538y si se usa vbs entonces es el que tenga el sistema por defecto tal cual my lord, gracias por esa.
|
|
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Entonces supongo que si @rub'n tiene el mismo problema, también estará usando Windows 7. Y entonces el problema real sería la obsolescencia de un sistema operativo, cuya solución más viable siempre será actualizar la versión del S.O, o en su defecto descargar y actualizar el motor SAPI y las voces sintéticas para ese S.O... en caso de que se pueda (por los requisitos mínimos de la versión del S.O).
Saludos.
si bueno ando en windows 7 ahora, pero en la VM tengo el 10
|
|
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
FJDA
Desconectado
Mensajes: 322
|
e buscado y parece que solo a partir de windows 8 se puede usar la voz Helena. Si no se tiene se puede instalar
|
|
|
En línea
|
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
rbc voice tweaker
Multimedia
|
theloop
|
1
|
2,222
|
4 Junio 2004, 11:01 am
por Songoku
|
|
|
se me malogro el sapi 5 de windows xpsp3 ahoro como hago la voz de anonymous ?
Windows
|
Weeken
|
7
|
4,567
|
30 Octubre 2012, 08:43 am
por Eleкtro
|
|
|
[Ayuda] SAPI y reconocimiento de voz
.NET (C#, VB.NET, ASP)
|
TMarmol
|
3
|
2,843
|
4 Diciembre 2013, 00:36 am
por pedrosakki
|
|
|
SAPI de Windows para Java
Java
|
Macarena
|
0
|
1,498
|
29 Agosto 2014, 16:43 pm
por Macarena
|
|
|
ccna voice
Redes
|
cristianetmx
|
1
|
2,032
|
25 Febrero 2015, 18:24 pm
por suranderus
|
|