【问题标题】:C# convert RecognizedAudio to textC# 将识别音频转换为文本
【发布时间】:2018-10-05 04:51:05
【问题描述】:

我希望我的程序将我的 RecognizedAudio 转换为文本,这是我尝试过的

RecognizedAudio nameAudio = result.GetAudioForWordRange(result.Words[2], result.Words[result.Words.Count - 1]);
MessageBox.Show(nameAudio.ToString());

它输出这条消息:

System.Speech.Recognition.RecognizedAudio

有人能帮我解决这个问题吗?我真的很感激!

提前致谢

【问题讨论】:

  • 对我对这个特定库的不熟悉表示歉意,但从 API 文档看来,您似乎是通过 RecognitionResult.Text 属性从音频中获取文本,其中显示 Gets the normalized text generated by a speech recognizer from recognized input.

标签: c# .net winforms speech-recognition


【解决方案1】:

ToString() 只是该类的默认 ToString() 方法,调用它实际上会将其转换为字符串,它不是您要查找的方法。

来自SpeechRecognizer

你必须为你的类添加一个处理程序:

 static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Speech recognized:  " + e.Result.Text);  
      Console.WriteLine();  
      Console.WriteLine("Semantic results:");  
      Console.WriteLine("  The flight origin is " + e.Result.Semantics["origin"].Value);  
      Console.WriteLine("  The flight destination is " + e.Result.Semantics["destination"].Value);  
    }  

上面的代码是我参考过的微软页面中的最后几行代码。

【讨论】:

  • 使用MessageBox.Show(e.Result.Semantics["Search"].Value); 它给了我这个错误:Argument 1: cannot convert from 'object' to 'string'
猜你喜欢
  • 2023-01-09
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多