C# 使用SpeechLib时获取Word事件
我试图让事件这个词出现在控制台中。但这是行不通的 我在网上搜索过答案,但我找不到任何关于这个的信息C# 使用SpeechLib时获取Word事件,c#,asp.net,text-to-speech,C#,Asp.net,Text To Speech,我试图让事件这个词出现在控制台中。但这是行不通的 我在网上搜索过答案,但我找不到任何关于这个的信息 有人能解释一下我做错了什么吗?谢谢但这不起作用。告诉我们更多关于不起作用的含义D:/Documenten/test.mp3如果您使用\\而不是/?,它是否起作用文本到语音部分起作用了。它创建一个包含语音的mp3文件。最后,我想创建一个包含单词Events的文本文件。但它似乎没有调用V_Word函数,因为控制台中没有显示任何内容。 using SpeechLib; using System; cl
有人能解释一下我做错了什么吗?谢谢
但这不起作用。
告诉我们更多关于不起作用的含义
D:/Documenten/test.mp3
如果您使用\\而不是/?,它是否起作用文本到语音部分起作用了。它创建一个包含语音的mp3文件。最后,我想创建一个包含单词Events的文本文件。但它似乎没有调用V_Word函数,因为控制台中没有显示任何内容。
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);`
}
}