gpt4 book ai didi

windows-phone-8 - WP8语音命令定义文件多国语言

转载 作者:行者123 更新时间:2023-12-04 06:58:55 26 4
gpt4 key购买 nike

制作 VCD 时,您可以像这样定义语言:

<CommandSet xml:lang="en-US">
...
</CommandSet>

<CommandSet xml:lang="ja-JP">
...
</CommandSet>

我的问题是,如果我希望多种语言使用相同的 CommandSet(例如 en-USen-GB),是否可以不用复制/粘贴?

最佳答案

编辑:此答案中列出的选项不起作用。看来避免VCD多语言复制粘贴的最好方法是使用T4模板生成VCD是编译时的。


是的,这其实很简单。只要您没有 CommandSets 重叠,您就可以为整个语言创建一个 CommandSet 而无需提及特定区域。请记住,xml:lang 是一个通用的 XML 属性,您可以利用它来发挥自己的优势。

在下面的代码片段中,我们将指定一个 en(英语)语音命令集,而无需提及特定区域。

<?xml version="1.0" encoding="utf-8"?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.0">

<CommandSet xml:lang="en">
<Example> English example </Example>
<!-- ... -->
</CommandSet>

<CommandSet xml:lang="es-ES">
<Example> Non-english example </Example>
<!-- ... -->
</CommandSet>

</VoiceCommands>

当我们运行此代码片段时,我们可以看到不同的示例文本显示在不同的模拟器中:

VoiceCommands with es-ES text VoiceCommand with en text

这里的一个限制是您不能同时拥有 xml:lang="en" 命令集和区域特定的英语命令集(例如 xml:lang="en-我们”)。对于绝大多数应用程序来说,这很好。但是,如果您要嵌入特定地区的 PhraseList,则必须使用替代策略(例如,由于版权限制,电影列表仅在特定地区可用)。我以前见过的一个选项是生成 VCD 文件的 T4 模板,而不是重复复制粘贴 VCD 文件。

关于windows-phone-8 - WP8语音命令定义文件多国语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com