Получение событий Word при использовании SpeechLib - PullRequest
0 голосов
/ 16 мая 2018
using SpeechLib;
using System;

class Program
{
    static void Main(string[] args)
    {
        SpeakToFile(Console.ReadLine());
    }

    static void SpeakToFile(string toSpeak)
    {
        SpVoice v = new SpVoice();
        v.EventInterests = SpeechVoiceEvents.SVEAllEvents;
        v.Word += V_Word;

        SpFileStream speechStream = new SpFileStream();

        speechStream.Open("D:/Documenten/test.mp3", SpeechStreamFileMode.SSFMCreateForWrite, true);

        v.AudioOutputStream = speechStream;
        v.Rate = 0;
        v.Speak(toSpeak, SpeechVoiceSpeakFlags.SVSFDefault);
        speechStream.Close();

        Console.WriteLine("Press any key to exit...");
        Console.ReadKey();
    }

    static void V_Word(int StreamNumber, object StreamPosition, int CharacterPosition, int Length)
    {
        Console.WriteLine(CharacterPosition);`
    }
}

Я пытаюсь, чтобы события Word отображались в консоли.Но это не работает.

Я искал ответы в Интернете, но ничего не могу найти по этому поводу.

Может кто-нибудь объяснить мне, что я делаю неправильно?Спасибо

...