【问题标题】:Use Windows Speech Recognition API in Unity在 Unity 中使用 Windows 语音识别 API
【发布时间】:2018-07-23 22:32:47
【问题描述】:

我正在尝试将 System.Speech.dll 添加到我的 Unity 项目中,但我得到了 System.BadImageFormatException。我使用的是 64 位 Windows 10。构建设置是为 x86_64 设置的,我使用的脚本运行时版本是“.Net 4.x 等效版本”。

那个 .dll 我是从“Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6”得到的。有趣的是,在 MS Visual Studio 中,它实际上检测到了该 dll,我可以编写:使用 System.Speech 但 Unity 不想接受该 .dll。我查看了不同的帖子,但对我没有任何帮助。任何帮助表示赞赏。

【问题讨论】:

    标签: c# .net unity3d dll


    【解决方案1】:

    您不需要System.Speech.dll,它会带来很多问题,因为它使用 Mono。只需导入 UnityEngine.Windows.Speech 命名空间就可以了。这需要 Unity 5.4.0b2 及更高版本才能在 Windows 上运行。

    您有不同类型的 spech API,例如 DictationRecognizerGrammarRecognizerKeywordRecognizerPhraseRecognitionSystemPhraseRecognizer。该文档有很多关于如何使用每个示例的示例。

    以下是文档中KeywordRecognizer 的示例:

    [SerializeField]
    private string[] m_Keywords;
    
    private KeywordRecognizer m_Recognizer;
    
    void Start()
    {
        m_Recognizer = new KeywordRecognizer(m_Keywords);
        m_Recognizer.OnPhraseRecognized += OnPhraseRecognized;
        m_Recognizer.Start();
    }
    
    private void OnPhraseRecognized(PhraseRecognizedEventArgs args)
    {
        StringBuilder builder = new StringBuilder();
        builder.AppendFormat("{0} ({1}){2}", args.text, args.confidence, Environment.NewLine);
        builder.AppendFormat("\tTimestamp: {0}{1}", args.phraseStartTime, Environment.NewLine);
        builder.AppendFormat("\tDuration: {0} seconds{1}", args.phraseDuration.TotalSeconds, Environment.NewLine);
        Debug.Log(builder.ToString());
    }
    

    这仅适用于 Windows,因为您的目标是 Window-64 位。对于其他平台,请参阅this 帖子。

    【讨论】:

    • UnityEngine.Windows.Speech 只支持语音识别,不支持语音合成。 System.Speech 支持两者。
    • @Haydn 如果是这种情况,请创建您自己的插件。我链接到要使用哪个 API 的另一篇文章
    • System.Speech 是唯一一个带有 Viseme 信息并且是免费的。 Viseme 是我想使用它的原因。我尝试使用插件中的 System.Speech,但统一只是禁用了插件。
    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 2022-10-15
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多