InstalledVoice Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bevat informatie over een spraaksynthesestem die is geïnstalleerd in Windows.
public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
- Overname
-
InstalledVoice
Voorbeelden
Het volgende voorbeeld maakt deel uit van een consoletoepassing waarmee een SpeechSynthesizer object wordt geïnitialiseerd en uitgevoerd naar de console een lijst met geïnstalleerde stemmen (engines voor spraaksynthese) en wordt de informatie gedemonstreerd die beschikbaar is voor elke stem.
using System;
using System.Speech.Synthesis;
using System.Speech.AudioFormat;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
using (SpeechSynthesizer synth = new SpeechSynthesizer())
{
// Output information about all of the installed voices.
Console.WriteLine("Installed voices -");
foreach (InstalledVoice voice in synth.GetInstalledVoices())
{
VoiceInfo info = voice.VoiceInfo;
string AudioFormats = "";
foreach (SpeechAudioFormatInfo fmt in info.SupportedAudioFormats)
{
AudioFormats += String.Format("{0}\n",
fmt.EncodingFormat.ToString());
}
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);
Console.WriteLine(" Enabled: " + voice.Enabled);
if (info.SupportedAudioFormats.Count != 0)
{
Console.WriteLine( " Audio formats: " + AudioFormats);
}
else
{
Console.WriteLine(" No supported audio formats found");
}
string AdditionalInfo = "";
foreach (string key in info.AdditionalInfo.Keys)
{
AdditionalInfo += String.Format(" {0}: {1}\n", key, info.AdditionalInfo[key]);
}
Console.WriteLine(" Additional Info - " + AdditionalInfo);
Console.WriteLine();
}
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Opmerkingen
Gebruik deze klasse om informatie op te halen over een geïnstalleerde stem, inclusief de cultuur, naam, geslacht, leeftijd en of deze is ingeschakeld.
Als u tekst-naar-spraak wilt uitvoeren met behulp van de taal die is opgegeven in de Culture eigenschap, moet er een spraaksynthese-engine worden geïnstalleerd die ondersteuning biedt voor taal-landcode. De spraaksynthese-engines die met Microsoft Windows 7 worden geleverd, werken met de volgende taal-landcodes:
en-US. Engels (Verenigde Staten)
zh-CN. Chinees (China)
zh-TW. Chinees (Taiwan)
Tweeletterige taalcodes zoals 'en' zijn ook toegestaan.
Eigenschappen
| Name | Description |
|---|---|
| Enabled |
Hiermee haalt u op of stelt u in of een stem kan worden gebruikt om spraak te genereren. |
| VoiceInfo |
Hiermee wordt informatie opgehaald over een stem, zoals cultuur, naam, geslacht en leeftijd. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of een bepaald object een instantie is van InstalledVoice en gelijk is aan het huidige exemplaar van InstalledVoice. |
| GetHashCode() |
Biedt een hash-code voor een |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |