elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Reproducir Ñ con sapi.voice
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Reproducir Ñ con sapi.voice  (Leído 5,968 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.810



Ver Perfil
Re: Reproducir Ñ con sapi.voice
« Respuesta #10 en: 28 Abril 2019, 21:32 pm »

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 Desconectado

Mensajes: 1.217


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Re: Reproducir Ñ con sapi.voice
« Respuesta #11 en: 28 Abril 2019, 21:33 pm »

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...

Código
  1. Dim synth As New SpeechSynthesizer()

Pongo varios ejemplos útiles:

Seleccionar voz sintética femenina en Español de España.
Código
  1. synth.SelectVoice("Microsoft Helena Desktop")
  2. synth.Rate = -5
  3. synth.Speak("¡Viva España!")

Seleccionar voz sintética femenina en Inglés de EEUU.
Código
  1. synth.SelectVoice("Microsoft Zira Desktop")
  2. synth.Rate = -5
  3. 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.
Código
  1. synth.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult, 0, New CultureInfo("es-ES"))
  2. synth.Rate = -5
  3. synth.Speak("¡Viva España!")

Iterar todas las voces instaladas en el sistema.
Código
  1. For Each installedVoice As InstalledVoice In synth.GetInstalledVoices()
  2.  
  3.    Dim voiceInfo As VoiceInfo = installedVoice.VoiceInfo
  4.  
  5.    Dim sb As New StringBuilder()
  6.    sb.AppendFormat("{0}:{1}, {2}:{3}, {4}:{5}, {6}:{7}, {8}:{9}",
  7.                    NameOf(voiceInfo.Name), voiceInfo.Name,
  8.                    NameOf(voiceInfo.Culture), voiceInfo.Culture.Name,
  9.                    NameOf(voiceInfo.Gender), voiceInfo.Gender.ToString(),
  10.                    NameOf(voiceInfo.Age), voiceInfo.Age.ToString(),
  11.                    NameOf(installedVoice.Enabled), installedVoice.Enabled)
  12.    Console.WriteLine(sb.ToString())
  13.  
  14.    If (installedVoice.Enabled) Then
  15.        synth.SelectVoice(voiceInfo.Name)
  16.        synth.Rate = -5
  17.        synth.Speak("¡Viva España!")
  18.    End If
  19.  
  20. 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/62941538

y si se usa vbs entonces es el que tenga el sistema por defecto


tal cual my lord, gracias por esa.


En línea



rubn0x52.com KNOWLEDGE  SHOULD BE FREE.
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
rub'n


Desconectado Desconectado

Mensajes: 1.217


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Re: Reproducir Ñ con sapi.voice
« Respuesta #12 en: 28 Abril 2019, 21:34 pm »

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



rubn0x52.com KNOWLEDGE  SHOULD BE FREE.
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
FJDA


Desconectado Desconectado

Mensajes: 321


Ver Perfil
Re: Reproducir Ñ con sapi.voice
« Respuesta #13 en: 29 Abril 2019, 00:16 am »

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

rub'n


Desconectado Desconectado

Mensajes: 1.217


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Re: Reproducir Ñ con sapi.voice
« Respuesta #14 en: 29 Abril 2019, 00:25 am »

Muchas gracias chavales, no soy quien para decirles esto, fueron mas aya de lo que pedia. jajajaja

Aunque para mi ya esta bien, pero pues, seguro no me harán caso  :xD, y seguirán mejorando los códigos que ya pusieron  :xD
« Última modificación: 29 Abril 2019, 00:27 am por rub'n » En línea



rubn0x52.com KNOWLEDGE  SHOULD BE FREE.
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
rbc voice tweaker
Multimedia
theloop 1 2,050 Último mensaje 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,258 Último mensaje 30 Octubre 2012, 08:43 am
por Eleкtro
[Ayuda] SAPI y reconocimiento de voz
.NET (C#, VB.NET, ASP)
TMarmol 3 2,648 Último mensaje 4 Diciembre 2013, 00:36 am
por pedrosakki
SAPI de Windows para Java
Java
Macarena 0 1,391 Último mensaje 29 Agosto 2014, 16:43 pm
por Macarena
ccna voice
Redes
cristianetmx 1 1,804 Último mensaje 25 Febrero 2015, 18:24 pm
por suranderus
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines