我在我的应用程序中使用资产文件作为帮助文件,并且有十几个。我正在将该应用程序移植到多种语言。替代语言资产文件到哪里去了?
我已经使用"res/values“目录为语言文件(值、值-es等)在应用程序中使用。我认为"Assets“目录是用于帮助文件和类似的项目。
我试图不将我的值文件夹与我包含的许多帮助文件混为一谈,并使用"activity.getAssets().open( file )“读取这些文件。
另外,其中一些"Asset“文件是不同的语言图片。
发布于 2016-09-22 20:58:35
发布于 2020-12-31 09:19:32
对于我的应用程序中的语音识别(使用沃斯克),我已经将特定的资产文件夹定义为资源字符串。即values\strings.xml包含:
<resources>
<string name="language_directory">vosk-model-small-en-us-0.15</string>
...values-de-rDE\strings.xml包含:
<resources>
<string name="language_directory">vosk-model-small-de-0.15</string>
...这样我就可以通过
val assets = Assets(activity)
val assetDir = assets.syncAssets()
val modelDir = activity.getString(R.string.language_directory)
recognitionListener.model = Model("$assetDir/$modelDir")这样,总是在活动区域设置中选择正确的目录。
在我的例子中,这些位于models\src\main\assets\sync\<language_directory>
发布于 2020-02-27 21:05:58
在资产中创建文件夹: 1. htmlpagesNL 2. htmlpagesUS
从htmlpagesNL复制文件并粘贴到htmlpagesUS并翻译
在Nl字符串文件中使用url : file:///android_asset/htmlpagesNL用于NL翻译,在Us字符串文件中使用url : file:///android_asset/htmlpagesUS用于美国翻译
支持不同语言的支持不同的语言和文化
https://stackoverflow.com/questions/39648529
复制相似问题