我有两个相互远程通信的应用程序。一个应用程序(称为“ A”)需要为在远程UWP应用程序(称为“ B”)中运行的语音识别引擎定义一些自定义语法。我想使用一个封装语法规则以及其他一些辅助数据的自定义类,并且由于该类必须在完整的.NET Framework(4.7)和UWP框架之间进行转换,因此我正在研究将其实现为.NET。这两个应用程序都引用的Standard 2.0类库。至于语法,最好的方法似乎是将SRGS约束指定为XML(https://docs.microsoft.com/en-us/windows/uwp/design/input/define-custom-recognition-constraints),因为应用程序A和B都可以创建Xml。我希望Xml可以通过编程方式创建,也可以从文件中加载。封装的自定义语法对象将在应用程序A上创建,然后传输到应用程序B,并且通常如下所示:
cout << s;
cout << p;
应用程序A收到此对象后,必须使用“ MyCustomGrammarStuff”对象中的“ GrammarRules”实例化“ SpeechRecognitionGrammarFileConstraint”对象。根据此类(https://docs.microsoft.com/en-us/uwp/api/Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint)的文档,构造函数采用类型为“ Windows.Storage.StorageFile”的参数。
我的问题是如何获取XmlDocument对象并将其用于以编程方式实例化StorageFile对象?我不希望开始做诸如从临时文件写入/加载之类的事情。
答案 0 :(得分:1)
如果要使用which python
,则可以在某个文件夹中创建一个,然后像这样将所有XML数据写入其中:
/usr/bin/python