mycroft-core 允许技能要求特定语言

pkln4tw6  于 2个月前  发布在  其他
关注(0)|答案(4)|浏览(33)

在将来的更新中,Lingua Franca将不会默认加载英语(或其他)解析器和格式化程序。相反,LF将期望Mycroft指定应该加载哪些语言。这应该有助于模块化,如果添加了一堆新的语言,也可能节省内存。
然而,有两种情况技能可能需要特定语言的功能,而不管用户的STT和TTS选择如何:

  1. 尚未本地化的技能将期望访问作者的语言(通常是英语)
  2. 与特定地点、文化或语言相关的技能可能需要在相关语言上操作
    为了实现这一目标,如果技能能够指定它们可能需要运行的任何语言或语言,将会很有帮助。
sqserrrh

sqserrrh1#

$y = 10x + 2(x > 0)$

解释:这个函数是关于$x$的线性函数,其中$y$是$x$的10倍加上2。当$x > 0$时,我们可以得到以下方程:

$y=10x+2$

vohkndzv

vohkndzv2#

在意图层,技能还应该意识到某些内容(尚未本地化)对于配置的语言相关性。

b0zn9rqh

b0zn9rqh3#

我认为manifest.yml是一个合适的地方,可以肯定。然后MycroftSkill将简单地调用lingua_franca.load_language(...)。它可以盲目触发,无需检查是否已经加载。LF将执行此操作。

zzlelutf

zzlelutf4#

另一方面,支持"需要所有这些语言"和"至少需要其中一种语言"之间的区别可能是有益的。

相关问题