поэтому я кодирую переводчик азбуки Морзе в визуальной студии С#, он принимает входной текст, а затем сохраняет его как азбуку Морзе в текстовый файл. Тем не менее, я пытаюсь закодировать воспроизведение звука для каждой буквы, достигнув этого, у меня есть файл .wav для каждой буквы в моем проекте визуальной студии. В этом коде у меня есть переводчик, который сопоставляет слова английских букв с соответствующими буквами кода Морзе, я пытаюсь воспроизвести соответствующий файл .wav вместе с переведенной буквой.
Вот код:
private static void InitializeDictionary()
{
_morseAlphabetDictionary = new Dictionary<char, string>()
{
{'a', ".-"},
SoundPlayer snd = new SoundPlayer(@"C:\Users\keife\source\repos\MorseCodeTranslator\MorseCodeTranslator\AnyConv.com__A_morse_code.wav");
snd.Play();
{ 'b', "-..."},
{'c', "-.-."},
{'d', "-.."},
{'e', "."},
{'f', "..-."},
{'g', "--."},
{'h', "...."},
{'i', ".."},
{'j', ".---"},
{'k', "-.-"},
{'l', ".-.."},
{'m', "--"},
{'n', "-."},
{'o', "---"},
{'p', ".--."},
{'q', "--.-"},
{'r', ".-."},
{'s', "..."},
{'t', "-"},
{'u', "..-"},
{'v', "...-"},
{'w', ".--"},
{'x', "-..-"},
{'y', "-.--"},
{'z', "--.."},
{'0', "-----"},
{'1', ".----"},
{'2', "..---"},
{'3', "...--"},
{'4', "....-"},
{'5', "....."},
{'6', "-...."},
{'7', "--..."},
{'8', "---.."},
{'9', "----."}
};
}
Однако код генерирует эту ошибку:
'SoundPlayer' - это тип, который недействителен в данном контексте.
Любые советы, как отформатировать это правильно? Большое спасибо.
Отредактированный код
{'a', new MorseMapping(".-",
@"C:\Users\keife\source\repos\MorseCodeTranslator\MorseCodeTranslator\AnyConv.com__A_morse_code.wav")},
_morseAlphabetDictionary['a'].Player.Play();