在将来的更新中,Lingua Franca将不会默认加载英语(或其他)解析器和格式化程序。相反,LF将期望Mycroft指定应该加载哪些语言。这应该有助于模块化,如果添加了一堆新的语言,也可能节省内存。
然而,有两种情况技能可能需要特定语言的功能,而不管用户的STT和TTS选择如何:
- 尚未本地化的技能将期望访问作者的语言(通常是英语)
- 与特定地点、文化或语言相关的技能可能需要在相关语言上操作
为了实现这一目标,如果技能能够指定它们可能需要运行的任何语言或语言,将会很有帮助。
在将来的更新中,Lingua Franca将不会默认加载英语(或其他)解析器和格式化程序。相反,LF将期望Mycroft指定应该加载哪些语言。这应该有助于模块化,如果添加了一堆新的语言,也可能节省内存。
然而,有两种情况技能可能需要特定语言的功能,而不管用户的STT和TTS选择如何:
4条答案
按热度按时间sqserrrh1#
$y = 10x + 2(x > 0)$
解释:这个函数是关于$x$的线性函数,其中$y$是$x$的10倍加上2。当$x > 0$时,我们可以得到以下方程:
$y=10x+2$
vohkndzv2#
在意图层,技能还应该意识到某些内容(尚未本地化)对于配置的语言相关性。
b0zn9rqh3#
我认为
manifest.yml
是一个合适的地方,可以肯定。然后MycroftSkill
将简单地调用lingua_franca.load_language(...)
。它可以盲目触发,无需检查是否已经加载。LF将执行此操作。zzlelutf4#
另一方面,支持"需要所有这些语言"和"至少需要其中一种语言"之间的区别可能是有益的。