Me gustaría cambiar el sexo y la edad de la voz de System.Speech
en C#. Por ejemplo, una niña de 10 años pero no puede encontrar ningún ejemplo simple que me ayude a ajustar los parámetros.¿cómo puedo cambiar el género y la edad del sintetizador de voz en C#?
Respuesta
primer lugar, compruebe las voces que se ha instalado enumerando el método de la clase SpeechSynthesizer
GetInstalledVoices
, y luego usar SelectVoiceByHints
para seleccionar uno de ellos:
using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
// show installed voices
foreach (var v in synthesizer.GetInstalledVoices().Select(v => v.VoiceInfo))
{
Console.WriteLine("Name:{0}, Gender:{1}, Age:{2}",
v.Description, v.Gender, v.Age);
}
// select male senior (if it exists)
synthesizer.SelectVoiceByHints(VoiceGender.Male, VoiceAge.Senior);
// select audio device
synthesizer.SetOutputToDefaultAudioDevice();
// build and speak a prompt
PromptBuilder builder = new PromptBuilder();
builder.AppendText("Found this on Stack Overflow.");
synthesizer.Speak(builder);
}
http://msdn.microsoft.com/en-us/library/system.speech.synthesis.voiceage.aspx http://msdn.microsoft.com/en-us/library/system.speech.synthesis.voicegender.aspx
¿Tomó un vistazo a esto?
Por qué [StackOverflow] (http: // http: //stackoverflow.com) no tienen ** ** COMO botón? :) –
¡No lo sé, pero tiene un botón [+1]! : P –
Sí, pero no entendí –
Estos edad y el sexo es en realidad de ninguna utilidad. Si tienes muchas voces instaladas en tus ventanas, entonces puedes llamar voces específicas por estos parámetros. De lo contrario, es simplemente falso!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Synthesis; // first import this package
namespace textToSpeech
{
public partial class home : Form
{
public string s = "pran"; // storing string (pran) to s
private void home_Load(object sender, EventArgs e)
{
speech(s); // calling the function with a string argument
}
private void speech(string args) // defining the function which will accept a string parameter
{
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
synthesizer.SelectVoiceByHints(VoiceGender.Male , VoiceAge.Adult); // to change VoiceGender and VoiceAge check out those links below
synthesizer.Volume = 100; // (0 - 100)
synthesizer.Rate = 0; // (-10 - 10)
// Synchronous
synthesizer.Speak("Now I'm speaking, no other function'll work");
// Asynchronous
synthesizer.SpeakAsync("Welcome" + args); // here args = pran
}
}
}
- Será mejor opción para usar "SpeakAsync" porque cuando "Habla" función se ejecuta/marcha ninguno de otra función funcionará hasta que termine su trabajo (recomendado personalmente)
primero que hay que intialise la voz de referencia mediante la referencia complemento.
a continuación, cree un controlador de eventos para la conversación iniciada, luego puede editar los parámetros dentro de ese controlador.
en el controlador es donde puede cambiar la voz y la edad utilizando el
synthesizer.SelectVoiceByHints(VoiceGender.Male , VoiceAge.Adult);
- 1. Encriptación C# en la edad del reflector
- 2. C# reconocimiento de voz
- 3. aleatorio: influencia del género
- 4. Sintetizador MIDI en Java - No se pueden cambiar los instrumentos
- 5. Google Doodle de hoy del sintetizador Moog
- 6. c diccionario # género con LINQ
- 7. Seleccionar máximo de edad C#
- 8. CodeBlocks, GCC: cambiar el lenguaje del proyecto c y C++?
- 9. C# Reconocimiento de voz
- 10. calcular la edad en meses y días
- 11. ¿Cómo implementar reconocimiento de voz y texto a voz en C++?
- 12. ¿Cómo puedo grabar voz y grabar llamadas en Android?
- 13. Invalid <aserción del operador en el género
- 14. Mejore el reconocimiento de voz, C#
- 15. Obtiene el género de una canción
- 16. Cómo cambiar el color del borde de la forma C#?
- 17. ¿Cómo puedo cambiar el tamaño de una matriz en C?
- 18. Género de aplicación en iTunes
- 19. C# reconocimiento de voz
- 20. ¿Alguien sabe de alguna biblioteca de códigos C/C++/C# que emule el sintetizador de audio?
- 21. detección de voz en la Solicitud Android
- 22. ¿Cómo puedo cambiar el tamaño de la recaptcha en Greasemonkey?
- 23. ¿Voces del motor de texto a voz de Google?
- 24. Javascript género con Unicode
- 25. Enfoques para estimar la edad con opencv
- 26. ¿Cómo cambiar el nombre del desarrollador y el nombre de la compañía en Xcode?
- 27. ¿Puedo cambiar el tamaño de la ventana del navegador?
- 28. API de texto a voz (generación de voz) y de voz a texto (reconocimiento de voz)?
- 29. ¿Cambiar el nombre del proceso en C#?
- 30. ¿Cómo puedo cambiar el color del texto en IFrame
Si el altavoz es una mujer aún, significa que no tengo voz masculina en mi sistema, ¿entonces debo descargarlo? –
@Pablo: eso es correcto, aunque, a decir verdad, no tengo ni idea de dónde descargarlos. [Esta página de MSDN] (http://www.microsoft.com/en-us/download/details.aspx?id=27224) parece que tiene algunas voces adicionales, pero nunca las usé. – Groo
Ok, cambiar las propiedades de voz es solo una pregunta que tuve hace tiempo, porque quiero saber más sobre el espacio de nombres de voz. Iré a buscar una pequeña voz de niña si realmente existe jaja gracias de nuevo –